repats blog Thoughts of a digital native

16Okt/122

Midori Fullscreen und Reload im Sekundenintervall

Ich wollte den Raspberry Pi benutzen, um auf einem großen Bildschirm eine Website mit Informationen darzustellen. Da doch hin und wieder mal die Internetverbindung verschwindet, war es mir wichtig einen Reload jede Stunde oder so zu haben. Bei Firefox könnte man jetzt ein Reload Plugin nehmen, der minimalistische Standard-Browser unter dem Debian Derivat Raspian - Midori - unterstützt aber natürlich keine Plugins. Also habe ich ein kleines Skript geschrieben, welches in einer Endlosschleife ein sleep 3600 (3600 Sekunden = 1 Stunde) ausführt und dann mit dem Kommandozeilen-Parameter -e Reload einen Reload in dem schon geöffneten Midori macht. Außerdem möchte ich das Skript per SSH starten, also muss noch der Display :0 angegeben werden, s. Programme über SSH auf Display :0 starten. Für einen Fullscreen benutze ich schon beim ersten Start in Zeile 3 -e Fullscreen. Eine erste Idee, einfach einen Refresh über eine statische HTML Seite mit iframes zu machen, habe ich verworfen, weil es blöd aussah. Die Parameter -i <Sekunden> -a <Website> haben dazu geführt, dass oben die Adressleiste wieder sichtbar wurd.e. Weitere interessante Funktionen findet man mit midori --help-execute.

#!/bin/bash
export DISPLAY=:0
midori -e Fullscreen --display=:0 &
while [ TRUE ]; do
  sleep 3600
  midori -e Reload
done

Credits go to W. H. Heydt at raspberrypi.org Forum

Send to Kindle

flattr this!

Donate Bitcoins to: 124ndTUDwuZnUbFxxypzNPX5jvKK88SyLg

Kommentare (2) Trackbacks (0)
  1. Hallo,

    ich bin ein Linux Neuling und möchte genau diese Funktion wie beschrieben verwirklichen. Mein Pi startet und lädt die gewünschte Seite von selbst, auch der Mauszeiger verschwindet. Aber wohin und mit welchen Rechten muss ich das obige Script speichern?

  2. In einen Ordner der im PATH liegt, also normalerweise /usr/local/bin. Dazu dem Skript dann noch Ausführungsrechte mit chmod +x Skript geben.


Leave a comment

Noch keine Trackbacks.