Wie kann ich beim Raspberry PI eine GUI-Anwendung vor dem Login starten?
Ich habe den Raspberry Pi 4. Ich komme grundsätzlich gut zurecht und habe auch durchaus Linux Know-How. Ich kenne sämtlich (Startup-)Konzepte wie systemd, init.d, autostart und cronjobs. Allerdings kriege ich es nicht hin, eine Anwendung (Bildschirmtastatur) automatisch vor dem Login zu starten.
Irgendwelche Ideen? Mit crontab und autostart geht es nicht, da wird die Anwendung erst nach dem Login gestartet. Ich habe deshalb Auto-Login eingestellt. Das ist für mich aber nur eine temporäre Lösung. Ich würde die Anwendung wirklich gerne vor dem Login automatisch starten lassen. Welche Tipps/Ideen habt ihr dazu?
3 Antworten
Das ist schwierig. Weil vor dem Login läuft normalerweise kein X-Server.
Als Workaround könntest du versuchen, dich automatisch anzumelden, die Anwendung automatisch zu starten, und dann automatisch die Bildschirmsperre zu aktivieren.
display manager, also grafische Eingabeaufforderungen für login, verwenden oft bereits einen Xserver für die Ausgabe, und starten dann lediglich den window manager oder die Desktop-Umgebung des einloggenden Users - das ist allerdings keine Voraussetzung, denn es bestehen auch Login-Dialoge, welche die X-session des einloggenden Users starten inklusive dem X-server, und diese können sowohl text- als auch grafisch sein, per Darstellung mittels framebuffer dann. qingy wäre so ein Beispiel dafür.
Okay, so viel wollte ich mich damit jetzt nicht beschäftigen. Aber danke für die Hintergrundinfos. Das Problem habe ich mit Hilfe der Antwort von PhotonX gelöst.
Du kannst den Login vollständig umgehen und direkt in die grafische Oberfläche starten - und damit auch beim Start derer deine Programme starten.
Was du dafür verwenden wollen würdest, ist ein "pseudo" Display manager namens
nodm
Dieser wird statt dem Zeigen eines Login-prompts direkt in die grafische Oberfläche eines in nodm konfigurierten Users starten.
Autologin ist ja mit raspi-config ganz schnell konfiguriert.
nodm ist halt die generellere Lösung, nicht raspi spezifisch, sondern überall anwendbar.
Ja klar. Ich habe mich bis auf Server und Raspi sonst von Linux verabschiedet. Macht aber durchaus Spaß, da wieder mit zu arbeiten.
Hier gibt es eine Beschreibung, wie es gehen sollte:
https://askubuntu.com/questions/369621/how-to-get-the-onscreen-keybord-appear-on-login
Aber ich habe beim Login doch schon eine GUI also muss ein X Server laufen oder nicht?