Ich habe die hier im Forum beschriebenen möglichen Autostartvorgänge gelesen und kommen einfach nicht weiter.
Ein in Python geschriebenes Programm soll nach Netz-Ein automatisch starten.
Es soll gleich nachdem sich der Desktop geöffnet hat ohne weitere Handhabung mit seinem Bild aus dem Programm aufbauen.
Bis jetzt klappt nur der der start über ein Terminal, nicht über den Desktop selbst.
Das Programm steht unter home/pi/test.py.
Autostart
-
klaus50 -
14. September 2017 um 15:31 -
Erledigt
-
-
Autostart? Schau mal ob du hier fündig wirst!
-
- Offizieller Beitrag
Hallo klaus50,
sieh Dir mal .desktop-Dateien an.
https://wiki.ubuntuusers.de/.desktop-Dateien
https://wiki.ubuntuusers.de/Autostart -
das wäre auch über z.B. crontab möglich
@reboot sleep 10 ; sudo python /home/pi/test.py
Ob Du sudo brauchst musst du testen, kenne ja Dein Programm nicht
-
Danke für die schnelle Rückmeldung, ich werde mal weiter testen.
Wenn man schon Stunden an einem Fehler bzw. Problem verbracht hat dreht man sich im Kreis -
Hallo,
Zitatdas wäre auch über z.B. crontab möglich
Die Methode ist aber fragil, weil es _keine_ Garantie gibt, dass der Desktop dann wirklich schon geladen und verfügbar ist. Das mag ein Würg-Around sein, aber keine echte Lösung.Der von hyle vorgeschlagene Weg ist da klar vorzuziehen.
Gruß, noisefloor
-
ich habe das Script in die rc.local eingetragen mit einer kurzen wartezeit das das system bereits oben ist
(sleep 30
/home/pi/ dein script)hoffe es hilft
-
@ Es soll gleich nachdem sich der Desktop geöffnet hat ...
Dann wäre der autostart-Ordner des Users, der den Desktop öffnet der richtige Ort.
Der Ordner versteckt sich meist im verborgenen Verzeichnis .config, oder weiter unten im Verzeichnisbaum.
Dorthinein kann entweder eine .desktop Datei kopiert/verschoben/verlinkt werden, oder ein Script mit absoluten Pfaden (auch im Shebang).
Das Anlegen eines home/user/bin Verzeichnis für eigene Programme, also /home/pi/bin für den User pi, vermeidet zukünftige Path-Konflikte, wenn die eigenen Programme aus diesem Verzeichnis aufgerufen werden.Servus !
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!