Ich versuche, eine einfache Ubuntu-Kiosk-Box (14.04) einzurichten, auf der nur Chromium in einer sehr minimalen Windows-Manager-Umgebung ausgeführt wird. Schritte, die ich erfolgreich durchgeführt habe:
- Automatisch einloggen:
exec /bin/login -f kiosk_user < /dev/tty1 > /dev/tty1 2>&1
in/etc/init/tty1.conf
- X-Umgebung starten (
startx
in.profile
) - Starten Sie die Chromium in X-Umgebung in
.xinitrc
- Starten Sie Windows - Manager (versucht
fluxbox
,jwm
undopenbox
bis jetzt) in.xinitrc
Was ich derzeit habe, ist Chromium richtig zu starten, aber im halbnormalen Modus. Ich muss explizit F11 auf der Tastatur drücken, damit Chromium in den Vollbild- und Kioskmodus wechselt.
Ein Chromiumbenutzerkollege von einer Mailingliste sagte, dass dies in einer vollständigen GNOME-Umgebung ohne Tricks (sogar xdotool
) gut funktionieren würde - dies könnte also irgendwie mit diesen minimalen Windows-Managern zusammenhängen.
Ich habe sogar versucht, Chromium selbst ohne Windows-Manager zu starten (Chromium hat etwas namens Aura, ein eigenes WM für ChromiumOS?). In diesem Modus konnte ich nicht erreichen, dass das Chrom den gesamten Bildschirm ausfüllt. Diese Methode ist auch nicht vorzuziehen, da es keine Möglichkeit gibt, andere Anwendungen einfach zu öffnen, um beispielsweise Fehler zu beheben.
.xinitrc
#!/bin/sh
rm ~/tmp/ -Rf
xset s off
xset dpms 600 60 60
xset +fp "$X_FONTPATH"
xset fp rehash
env > ~/.xenv
# Run chromium start
~/start_chromium.sh &
# Run window manager
exec openbox
start_chromium.sh
#!/bin/sh
set -e
CHROMIUM_TEMP=~/tmp/chromium
rm -Rf ~/.config/chromium/
rm -Rf $CHROMIUM_TEMP
mkdir -p $CHROMIUM_TEMP
chromium-browser \
--disable \
--disable-translate \
--disable-infobars \
--disable-suggestions-service \
--disable-save-password-bubble \
--disk-cache-dir=$CHROMIUM_TEMP/cache/ \
--user-data-dir=$CHROMIUM_TEMP/user_data/ \
--start-maximized \
--kiosk "file:///home/kioskuser/kiosk.html" &
sleep 5
xdotool search --sync --onlyvisible --class "chromium" key F11
chromium-browser --kiosk
und es funktioniert genauso wie in meinem Beispiel oben.
chromium-browser --kiosk
?