Wie zum ausführen von Firefox-Vollbild in der minimalistischen X-Umgebung
Möchte ich einstellen was in der Regel heißt ein Kiosk, läuft Firefox gesperrt, um unsere eigenen, spezifischen home-Seite (und die links von dort). Das Basis-Betriebssystem ist CentOs 5 (d.h. genau wie RedHat Enterprise 5).
Idealerweise will ich Firefox starten Vollbild (und ich habe installiert den full-fullscreen addon um dabei zu helfen), und zu gesperrt werden, die als solche (d.h. F11 funktioniert nicht).
Ich muss in der Lage sein, installieren Sie dieses system über ein oder mehrere rpm-Dateien.
Ich getestet habe, mein fullscreen-Firefox-setup U /min unter Gnome, und es funktioniert gut - mein Gnome desktop ist 1024x768, und das ausgewählte home-Seite kommt genau das Bild ausfüllen - sieht toll aus.
Jedoch möchte ich nicht die Mühe mit einer desktop-Umgebung (wie Gnome oder KDE) verwenden, führen Sie einfach Firefox als einziger X-client-Programm, mit eine Feste Bildschirmgröße von 1024 x 768.
Ich gebaut habe, rpms zu installieren X, konfigurieren und es laufen bei 1024x768 und Feuer X automatisch aus einem Auto Login mit shell-Skripten.
Mein main Anmeldung-Skript enthält:
startx ~/client/xClient.sh -- :1 &
xClient.sh enthält:
while [ true ]
do
firefox
done
Mein problem ist, dass Firefox nicht Vollbild unter diesem setup. Das firefox-Fenster kleiner als der Bildschirm, und die Obere linke Ecke vom Bildschirm - das heißt, die web-Seite bekommt, Scroll-leisten, die oben und Links auf der Seite nicht zeigen, und es ist ein schwarzer Bereich an der unteren und rechten.
Kennt jemand den Grund für dieses Verhalten?
Welche Lösungen können Sie vorschlagen?
Nehme ich an, bei Bedarf könnte ich installieren Gnome auf der Maschine, und dann versuchen Sie es sperren, um es nach unten - aber es scheint dumm, etwas so Komplex wie Gnome, nur um das Fenster in der richtigen Größe und an der richtigen Stelle! Plus gibt es die zusätzliche Aufgabe, zu versuchen zu sperren, die Gnome unten, so dass der Benutzer kann nichts anderes mit der Maschine.
Wenn Sie denken, dass diese Frage nicht auf Stack Overflow, bitte sagen Sie mir, wo es hin soll. (Ich denke, schriftlich U /min und shell-Skripte Programmieren, aber vielleicht zählen die nicht? Wenn nicht, sorry!)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben wir ein ähnliches setup zu verkaufen und nach einer kleinen Prüfung entschied sich für die Verwendung eines tiling window manager statt nur mit chrome oder firefox in X. Ein tiling window-manager wird geben Sie fullscreen unabhängig von der Anwendung, und viele haben nicht die windows-Grenzen/Dekorationen, auch ideal für Kioske.
Xmonad funktioniert wirklich gut für touch-screens; matchbox gut funktioniert auch vom Anwendungsfall abhängig. Genial und ratpoison sind weitere gute alternativen. Sie werden wahrscheinlich mehr Glück haben, Kommissionierung einen sehr minimalistischen window-manager als läuft direkt auf X.
http://www.alandmoore.com/blog/2011/11/05/creating-a-kiosk-with-linux-and-x11-2011-edition/
Xmonad hat Tonnen von hotkeys, die müsste deaktiviert werden, während also perfekt für touchscreens nicht geeignet für Kioske mit Tastaturen. Es hat hervorragende Dokumentation und eine lebendige Gemeinschaft-aber ist es nicht einen drop-kick-Lösung mit Tastatur ausgestattete Kioske.
Haben Sie 2 Möglichkeiten.
Installieren Sie eine kiosk-plug-in, das ermöglicht das starten von firefox automatisch im Vollbild-Modus (unter anderem). Ein Beispiel wäre R-kiosk
Oder Sie überspringen firefox und erstellen Sie eine xul-Anwendung, die tut, was Sie wollen. Hier finden Sie eine Beispiel-Anwendung hier. Und können Sie finden Vollbild-code (nicht getestet) hier.
Vielleicht, lohnt sich der Blick auf
xdotool
(es wird nicht automatisch installiert, sondern in die Ubuntu-repositories).Ich hoffe, dass so etwas wie
in der X-startup-script helfen können. Sie können auch passen Sie die Fenster-position und die andere-Fenster-Eigenschaften wie erforderlich.
xdotool
zu dem Fenster, um es Vollbild, Karte, dann F11, um etwas anderes oder gar nichts mitxxkb
oderxmodmap
. Auch das deaktivieren deralt
Schlüssel würde helfen, zu verhindern, dass der übergang zu einem anderen virtuellen terminal (Strg-Alt-F1 etc), ohne zu verletzen-Benutzer eine Menge Erfahrung.Nur meine zwei Kopeken, es gibt eine eigenständige RPM-spec Bau einer Reihe von Paketen Ziel zu bieten, webkiosk-Umgebung mit verschiedenen Browsern gibt; kann man einen Blick auf die praktischen Ergebnisse mit diese ISOs (werde ich hoffentlich aktualisieren Sie den Satz in dieser Woche) und evtl. anzupassen, wie die Technologie zu optimieren/erstellen ALT Linux-basierte Abbilder ist veröffentlicht zu.