Ich setze sowohl Privat als auch auf der Arbeit gerne Raspberry Pi ein. Dabei ist es hin und wieder Notwendig das etwas das nicht als Service unter Systemd oder Initd vorhanden ist. Auch macht es nicht immer Sinn aus allem einen Service zu machen. Als Beispiel nenne ich da mal den Chromium Browser der im Kiosk Modus laufen soll.

Ich möchte als das nach dem Start von Raspbian mit GUI (Grafische Oberfläche) der Chromium Browser startet und eine bestimmte Webseite im Kiosk Modus anzeigt.

Bis zu einer Version von Raspbian Stretch von Ende 2018 war das über eine Autostart Datei im Userhome des Users „pi“ möglich. Dort wurden auch gerne Parameter hinterlegt um den Bildschirmschoner etc. zu deaktivieren. Anleitungen dazu findet man eigentlich reichlich.
Allerdings hat sich die Methode nun verändert.

Alte bzw. bisherige Methode

Unter „/home/pi/.config/lxsession/LXDE-pi/“ gibt es eine Datei „autostart“.

nano /home/pi/.config/lxsession/LXDE-pi/autostart

In dieser Datei stehen bereits einige Befehle.

@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xscreensaver -no-splash
@point-rpi

Hier kann man nun weitere Befehle ergänzen die dann automatisch nach der Anmeldung ausgeführt werden.

Zum Beispiel zum deaktivieren des Bildschirmschoners und den Energieeinstellungen wird folgendes ergänzt:

@xset s noblank
@xset s off
@xset -dpms

Oder zum Starten des Chromium Browser:

chromium-browser --noerrordialogs --incognito --disable-session-crashed-bubble --disable-infobars --force-device-scale-factor=1.00 --kiosk "https://christian-brauweiler.de"

Neue bzw. aktuelle Methode

Unter dem aktuellen Raspbian Stretch gibt es den Pfad so nicht mehr. Dafür gibt es nun eine andere Möglichkeit, die genauso gut funktioniert.

Dafür muss unter „/etc/xdg/autostart/“ eine Datei angelegt werden mit der Dateiendung „.desktop“, also zum Beispiel „chromium.desktop“.

sudo nano /etc/xdg/autostart/chromium.desktop

Diese Datei befüllen wir mit folgenden Inhalt:

[Desktop Entry]
Type=Application
Name=Chromium
Comment=Chromium Webbrowser
NoDisplay=false
Exec=chromium-browser --noerrordialogs --incognito --disable-session-crashed-bubble --disable-infobars --force-device-scale-factor=1.00 --kiosk "https://christian-brauweiler.de"

Type, Name, Comment sollte selbsterklärend sein. Bei NoDisplay muss ich selber passen. Bei Exec kommt der Befehl hin der so auch in der Bash funktionieren muss. In meinem Beispiel ist dies halt der Chromium Browser mit einigen Parametern.

Solltet ihr dort Bash Scripte aufrufen, ist darauf zu achten das diese Ausführbar sind (chmod +x) und der Pfad korrekt ist (Groß- und Kleinschreibung beachten).

Nach einem Neustart sollte nach der Anmeldung (Automatische Anmeldung ist Standardmäßig eingeschaltet) der Befehl ausgeführt werden.


15 Comments

Rafael · 30.10.2019 at 09:43

Hallo,
deine Anleitung (neue Methode) hat super funktioniert.
Meine Frage wäre nun, wie es möglich ist ein Auto-Refresh im Chromium einzubauen…
Ich hoffe es gibt dafür einen simplen Befehl, der in dem Script eingebaut werden kann.

Danke im Voraus!

    Christian Brauweiler · 30.10.2019 at 09:55

    Das geht nicht über irgendwelche Start-Parameter.

    So spontan fallen mir da nur 3 Möglichkeiten ein.
    a) Refresh in den Quellcode der Seite eintragen
    b) gucken ob es ein Addon für Chromium gibt mit dem man einen Refresh einstellen kann.
    c) einen Cronjob bauen der den Chrmium in Intervallen killt und dann neu startet.

    „C“ Eignet sich aber nur wenn der Intervall sehr groß ist…also der Refresh nur ein bis zweimal am Tag stattfinden soll. Cronjob kann eh nur auf 1 Minute runter und verursacht dann unnötig Last.

    Rafael · 30.10.2019 at 10:53

    Danke für die schnelle Antwort. Versuche es gerade mit einem Addon.. Leider habe ich folgendes Problem:
    Sobald der Raspi bootet, startet er eine Website im Kiosk-Modus.. So wie in deiner Anleitung nunmal. Blöderweise wird dann auch ein „Rechtsklick“ blockiert. Ich muss in das Rechtsklick Menü gelangen, um die Auto Refresh Funktion anzuschalten. Woran liegt das, dass ein Rechtsklick blockiert wird?

    Christian Brauweiler · 30.10.2019 at 11:36

    Am Kiosk Modus. Du musst ohne den Kiosk Modus starten. Kann auch sein dass das Addon im Kios Modus nicht verfügbar ist.
    Ich habe sowas bisher noch nicht gebaut, daher kann ich da im Detail dann nicht helfen.

Henrik · 27.10.2019 at 21:12

Moin aus Hamburg! Ich habe folgendes Problem: Wenn ich bei der URL, die aufgerufen werden soll, eine Dateiendung – also bspw. http://xy.de/test.php“ – eingebe, mir dann Google aufgerufen wird. Wenn ich aber nur xy.de eingebe, wird die entsprechende Domain auch aufgerufen. Wie lässt sich das lösen dass ich auch eine Dateiendung in der URL aufrufen kann?
Liebe Grüße, Henrik

    Christian Brauweiler · 28.10.2019 at 20:28

    Kann ich nicht reproduzieren. Wenn ich ne info.php auf einer domain aufrufe, dann wird das ganz normal angezeigt. Ich würde einen Tipfehler vermuten.

Christoph · 20.10.2019 at 14:36

Danke für die Erklärung. Das hat super geklappt!
Man findet sonst immer nur „veraltete“ Anweisungen.

    Matthias · 22.10.2019 at 08:37

    Zur Not mit einem Tiling Window Manager wie i3 oder sway, wobei es wahrscheinlich auch noch schlankere WM dafür gibt.

Max · 16.10.2019 at 11:08

Wie kann ich via Autostart zwei Verschiedene Webseiten auf zwei Monitor jeweils packen. Sozusagen den Bildschirm teilen ?

Gruß Max

    Christian Brauweiler · 16.10.2019 at 13:53

    Puh da muss ich passen. Ist jetzt auch nicht unbedingt ein „Autostart“ Thema sondern eher was für den XServer der die grafische Oberfläche darstellt.

Martin · 10.09.2019 at 13:44

Wie kann man denn nach der neuen Methode den Mauszeiger abschalten?

    Christian Brauweiler · 10.09.2019 at 14:24

    Hi, prinzipiell wie vorher auch mit unclutter.
    Inzwischen habe ich auch noch herausgefunden das die „autostart“ Datei im alten Pfad einfach unter einen neuem Pfad zu finden ist.

    Fast der gleiche Pfad wie vorher, aber statt /home/pi/.config/… in /etc/xdg/…

    Da findet sich so eine „autostart“ Datei wie früher.

Remo · 07.08.2019 at 10:15

Wie kann ich vor Ort (ich habe ein LCD mit touch) den Vollbildmodus wieder beenden, gibt es dazu eine Tastenkombination?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.