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
quelle
chromium-browser --kiosk
?chromium-browser --kiosk
und es funktioniert genauso wie in meinem Beispiel oben.Antworten:
Schließen Sie den Browser und bearbeiten Sie ihn
/home/user/.config/chromium/Default/Preferences
. Es wird einen Abschnitt in Bezug auf gebenwindow_placement
.Für eine Auflösung von 1920x1080 zum Beispiel:
Ich habe nie einen Weg gefunden, dies beim Start zu spezifizieren, und es kann sich ändern, wenn Sie neue Browserfenster öffnen.
quelle
Da ich dieses Thema recherchiert habe, möchte ich einen Link zu einer Lösung freigeben, aber es funktioniert möglicherweise nicht in einem minimalen Fenstermanager. Wenn der Grund für die Verwendung eines minimalen Fenstermanagers die Verwendung von Speicher oder anderen Ressourcen ist, gibt es möglicherweise bessere Lösungen.
http://www.danpurdy.co.uk/web-development/raspberry-pi-kiosk-screen-tutorial/
quelle
Erstellen Sie eine Kopie der Datei (speichern unter old.filename). Löschen Sie den Inhalt des Autostarts und ersetzen Sie ihn
sudo nano ~/.confg/lxsession/LXDE/autostart @xset s off @xset -dpms @xset s noblank @chromium-browser --noerrdialogs --incognito --kiosk https://yoursite.html
quelle