Raspberry Pi Chromium Kiosk - Reload Startpage

Das ganze sieht so aus derzeit:


GNU nano 5.4 /etc/xdg/openbox/autostart
#
# These things are run when an Openbox X Session is started.
# You may place a similar script in $HOME/.config/openbox/autostart
# to run user-specific things.
#

# If you want to use GNOME config tools...
#
#if test -x /usr/lib/arm-linux-gnueabihf/gnome-settings-daemon >/dev/null; then
# /usr/lib/arm-linux-gnueabihf/gnome-settings-daemon &
#elif which gnome-settings-daemon >/dev/null 2>&1; then
# gnome-settings-daemon &
#fi

# If you want to use XFCE config tools...
#
xset s off
xset s noblank
xset -dpms

export DISPLAY=:0

setxkbmap -option terminate:ctrl_alt_bksp

sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State'
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]\+"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences

chromium-browser 'https://seite' --incognito --kiosk --disable-component-update --check-for-update-interval=31536000 & chrome_pid=$!

restart_timeout=15000

restart_performed=false

while true; do sleep 2

idle_time=$(xprintidle)

if [ "$idle_time" -gt "$restard_timeout" ]; then
if [ "$restart_performed" = false ]; then
kill $chrome_pid

chromium-browser 'https://seite' --incognito --kiosk --disable-component-update --check-for-update-interval=31536000 & chrome_pid=$!

restart_performed=true

fi
done
 
Zuletzt bearbeitet:
Das Skript ist hier im Forum besser lesbar, wenn du es in eine code-Umgebung schreibst.

Das Skript von @pseudopseudonym sollte in eine eigene Datei geschrieben werden und dann nur noch von der autostart-Datei aus aufgerufen werden. Diese Datei muss dann ausführbar gemacht werden.

Ein Hinweis noch zu den beiden autostart-Dateien. Möglicherweise gibt es eine autostart-Datei in $HOME/.config/openbox. In dem Fall wird die Datei /etc/xdg/openbox/autostart nicht ausgeführt, sondern die Datei im Home-Verzeichnis.
 
Zuletzt bearbeitet:
Das Skript von pseudopseudonym packst du in die Datei ~/chrome_restart.sh und machst sie ausführbar. Hier müssen noch die Zeilen für das Aufrufen von Chromium geändert werden, damit Chromium auch im Kiosk-Modus startet. Dein autostart könnte dann so aussehen:
Bash:
# Disable any form of screen saver / screen blanking / power management
xset s off
xset s noblank
xset -dpms

# Allow quitting the X server with CTRL-ATL-Backspace
setxkbmap -option terminate:ctrl_alt_bksp

~/chrome_restart.sh &

Noch ein gut gemeinter Hinweis: Wenn möglich, nur Befehle ausführen, die du auch nachvollziehen kannst. Ein paar Zeilen aus dem Internet zu kopieren und einfach auszuführen kann mitunter sehr ärgerlich werden.
 
BoeserBrot schrieb:
Das Skript von @pseudopseudonym sollte in eine eigene Datei geschrieben werden und dann nur noch von der autostart-Datei aus aufgerufen werden.
Wäre ich auch für.

Das Script habe ich übrigens für sämtliche Fälle getestet, ist also nicht ungetestetes ChatGPT.
 
@pseudopseudonym
Ich habe jetzt alles so geschrieben wie ihr empfohlen habt. Die beiden Dateien sehen jetzt folgendermaßen aus:

/etc/xdg/openbox/autostart *
#
# These things are run when an Openbox X Session is started.
# You may place a similar script in $HOME/.config/openbox/autostart
# to run user-specific things.
#

# If you want to use GNOME config tools...
#
#if test -x /usr/lib/arm-linux-gnueabihf/gnome-settings-daemon >/dev/null; then
# /usr/lib/arm-linux-gnueabihf/gnome-settings-daemon &
#elif which gnome-settings-daemon >/dev/null 2>&1; then
# gnome-settings-daemon &
#fi

# If you want to use XFCE config tools...
#
xset s off
xset s noblank
xset -dpms

export DISPLAY=:0

setxkbmap -option terminate:ctrl_alt_bksp

~/chrome_restart.sh &


/home/tech/chrome_restart.sh

#!/bin/bash

sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State'
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]\+"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences

chromium-browser 'seite' --incognito --kiosk --disable-component-update --check-for-update-interval=31536000 & chrome_pid=$!

restart_timeout=15000

restart_performed=false

while true; do sleep 2

idle_time=$(xprintidle)

if [ "$idle_time" -gt "$restard_timeout" ]; then
if [ "$restart_performed" = false ]; then
kill $chrome_pid

chromium-browser 'seite' --incognito --kiosk --disable-component-update --check-for-update-interval=31536000 & chrome_pid=$!

restart_performed=true

fi
done


Der Browser öffnet sich auch und zeigt die Seite an. Leider lädt er sie trotzdem nicht neu. Irgendwas muss da noch falsch sein.
 
Kannst du irgendwie direkt auf dem Pi ein grafisches Terminal öffnen, so ähnlich wie ich in dem einen Screenshot? Wenn du darin das Script ausführst, siehst du darin Fehlermeldungen.

Vielleicht musst du dann das -kiosk rausnehmen, damit dir beide Fenster sehen kannst.
 
Zurück
Oben