Frage:
Autolaunch-Programme beim Start von LXDE
svicino
2016-01-01 02:06:31 UTC
view on stackexchange narkive permalink

Ich habe einige Probleme mit automatisch startenden Programmen, wenn mein Raspberry Pi 2 startet. Ich habe versucht, sowohl / etc / xdg / lxsession / LXDE-pi / autostart & / etx / xdg / lxsession / LXDE / autostart zu bearbeiten, als auch keinen Unterschied gemacht. Ich habe den folgenden Code in beide Dateien eingefügt:

  @lxpanel --profile LXDE-pi @ pcmanfm --desktop --profil LXDE-pi # @ xscreensaver -no-splash @ sh $ {HOME} /.config/lxsession/LXDE-pi/autokey.sh@iceweasel 

Sind die Tutorials, denen ich folge, veraltet oder gibt es eine andere Autostart-Datei zum Bearbeiten? Mein Ziel ist es, direkt in einen Vollbild-Webbrowser im Kiosk-Modus und ohne Maus zu booten.

Wenn das Problem darin besteht, dass Sie stattdessen einen Anmeldebildschirm erhalten, funktioniert dies nur beim Booten, wenn Sie die automatische Anmeldung aktiviert haben.
Gute Frage.
@goldilocks Ich habe es so konfiguriert, dass der angemeldete Desktop gestartet wird.
Suchen Sie nach einem Befehl, der Sie dorthin führt, oder handelt es sich eher um eine Konfiguration / Bearbeitung?
"Sind die Tutorials, denen ich folge, veraltet oder gibt es eine andere Autostart-Datei zum Bearbeiten?" Nahm die Worte direkt aus meinem Mund. Ich bin jetzt seit vier Stunden dabei. Fünf verschiedene Konfigurationsdateien, die später geändert wurden. Ich kann iceweasel immer noch nicht zum automatischen Start bringen und den Bildschirm nicht daran hindern, schwarz zu werden.
Sechs antworten:
ow3n
2016-11-01 14:46:55 UTC
view on stackexchange narkive permalink

Ich verwende crontab , weil es einfach und gleichermaßen nützlich ist, um alle Arten von automatisierten Skripten auszuführen, unabhängig davon, welches Linux / Unix-System Sie gerade verwenden. Dies wird auch auf diese Frage beantwortet. Unten mein eigener Code:

Crontab öffnen:

  sudo crontab -e  

Anstelle des üblichen Crontab-Formats für Datum ( Beispiel: * / 5 * * * * script_name ) Verwenden Sie @reboot :

  @reboot sudo python / home / pi / python_scripts / script.py &  

In beiden Fällen verwende ich sudo, da es für das von mir ausgeführte Skript erforderlich ist. Das kaufmännische Und & am Ende führt das Skript im Hintergrund aus.

`cron` ist nicht zum Ausführen von GUI-Programmen vorgesehen, da versucht wird, diese auszuführen, unabhängig davon, ob die Desktop-Umgebung gestartet wurde oder nicht.
Dmitry Grigoryev
2017-01-10 16:04:23 UTC
view on stackexchange narkive permalink

Sie sollten ~ / .config / lxsession / <profile> / autostart bearbeiten, wenn Sie es haben, oder sicherstellen, dass es entfernt wird, wenn Sie eine globale LXSession-Konfiguration für alle Benutzer benötigen. Wenn Sie beide Dateien haben, wird die globale Konfiguration ignoriert:

Global ausgeführte Befehle werden in der Datei / etc / xdg / lxsession // autostart gespeichert. Darüber hinaus können andere Befehle lokal in der Datei ~ / .config / lxsession // autostart angegeben werden. Wenn beide Dateien vorhanden sind, werden nur die Einträge in der lokalen Datei ausgeführt .

Wenn dies nicht hilft, würde ich gerne prüfen, ob LXSession wird tatsächlich als Sitzungsmanager verwendet (z. B. durch Überprüfen der X11-Konfigurationsdateien oder Ausführen von ps ax | grep lxsession ). Ich weiß, dass es albern klingt, aber es ist nicht unmöglich, z. openbox, vergiss es und frage dich, warum LXSession seine Konfigurationsdateien ignoriert.

Raymond Burkholder
2019-12-23 01:19:54 UTC
view on stackexchange narkive permalink

In der Datei / etc / xdg / lxsession / LXDE-pi / autostart scheinen $ {HOME} und ~ / nicht zu funktionieren. Setzen Sie stattdessen als Workaround einen absoluten Pfad ein. Die Zeile sollte daher folgendermaßen aussehen:

  @ / home / <you> / .config / lxsession / LXDE-pi / autokey.sh  
jeffresc
2016-02-02 13:57:16 UTC
view on stackexchange narkive permalink

Wenn Sie beim Booten nur einfache Befehle ausführen möchten, führen Sie crontab -e aus, um Befehle zu bearbeiten, die zu bestimmten Zeiten, Intervallen oder beim Booten ausgeführt werden können. Jede Crontab ist benutzerspezifisch. Wenn Sie sh $ {HOME} /. Config / lxsession / LXDE-pi / autokey.sh und iceweasel beim Booten ausführen möchten, fügen Sie einfach die Zeile @ hinzu. Starten Sie sh $ {HOME} /. config / lxsession / LXDE-pi / autokey.sh && iceweasel bis zum Ende Ihrer crontab-Datei neu.

Das funktioniert nicht, Jeffresc. Hast du es getestet?
Hugh Barnard
2016-03-27 19:23:24 UTC
view on stackexchange narkive permalink

Ich habe das nicht richtig durchgemacht: http://blogs.wcode.org/2013/09/howto-boot-your-raspberry-pi-into-a-fullscreen-browser-kiosk/ aber der Ansatz mit rc.local (ich verwende dies erfolgreich für einen Autostart für ein persönliches Projekt) erscheint plausibel. Außerdem ist es feinkörnig, befasst sich mit der Bildschirmauflösung usw.

Ich würde crontab nicht verwenden, dies gilt hauptsächlich für zeitgesteuerte Stapelverarbeitungsprogramme, z Beispiel: Jeden Tag Protokolldateien komprimieren und irgendwohin senden.

Mit freundlichen Grüßen Hugh

Sie sollten relevante Details aus diesem Blog-Beitrag in Ihre Antwort aufnehmen, bevor der Link unterbrochen wird.
Brett Reinhard
2016-03-27 23:09:52 UTC
view on stackexchange narkive permalink

Bei Verwendung von

  sudo nano / etc / xdg / lxsession / LXDE-pi / autostart  

Sie können dann beispielsweise Zeilen hinzufügen:

  @ / usr / bin / python /home/pi/example.py  

Abhängig davon, was Sie ausführen, müssen Sie den Speicherort angeben du willst rennen Sie müssen es auch auf ähnliche Weise eingeben wie in einem Terminal. Wie im vorherigen Beispiel müssen Sie Python aufrufen, bevor Sie ein Python-Skript ausführen.

Könnte ich eine Erklärung bekommen, warum dies abgelehnt wird?


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...