Chromium Kiosk manuell neu laden

English Deutsch

Problem:

Sie betreiben einen Chromium-Kiosk z.B. auf einem Raspberry Pi mit einem Befehl wie

chromium_kiosk_cmd.sh
chromium-browser --noerrdialogs --disable-infobars --disk-cache-dir=/dev/null --disk-cache-size=1 --kiosk http://localhost

z.B. in /etc/xdg/openbox/autostart, aber Sie wissen nicht, wie Sie den Kiosk manuell neu laden können, z.B. nachdem Sie die zugrunde liegende Webseite geändert haben

Lösung

Schließen Sie in /etc/xdg/openbox/autostart oder wo auch immer Ihr chromium-browser-Befehl steht, diesen in

chromium_kiosk_cmd.sh
while true ; do [CHROMIUM COMMAND] ; sleep 1 ; done

Der vollständige Befehl würde beispielsweise so aussehen:

chromium_kiosk_wrapper.sh
while true ; do chromium-browser --noerrdialogs --disable-infobars --disk-cache-dir=/dev/null --disk-cache-size=1 --kiosk http://localhost ; sleep 1 ; done

Um Chromium nun manuell neu zu laden, müssen Sie lediglich den Prozess beenden mit

kill_chromium.sh
killall /usr/lib/chromium-browser/chromium-browser-v7

Dies wird den Chromium-Prozess beenden und die while-Schleife wird ihn automatisch nach einer Sekunde neu starten.

Falls Sie eine Fehlermeldung wie

chromium_missing_executable.txt
/usr/lib/chromium-browser/chromium-browser-v7: No such file or directory

müssen Sie herausfinden, welche ausführbare Datei für Chromium verwendet wird, um diese an killall zu übergeben. Um den Namen der ausführbaren Datei herauszufinden, verwenden Sie

find_chromium_process.sh
ps a | grep -i chromium

und suchen Sie nach einer Zeichenkette ähnlich /usr/lib/chromium-browser/chromium-browser-v7.


Check out similar posts by category: Embedded, Linux