dies ist mein erster Beitrag in einem Forum, bei Fehlern bitte ich um Nachsicht.
Hier mein Anliegen:
In meinem Python Script rufe ich einen subprocess zum anzeigen eines Bildes in Fullscreen auf. Zur Bildanzeige nutze ich feh als Bildbetrachter für die Konsole. Der Befehl lautet wie folgt:
Code: Alles auswählen
ImageProc = subprocess.Popen('feh -x /home/pi/Bilder/Schachbrett.jpg', Shell=True, stdin=None, stdout=None, stderr=None, close_fds=True)
Code: Alles auswählen
sudo python Manuellspielmodus.py
Führe ich aber einen Autostart der GUI durch eintragen von
Code: Alles auswählen
su -l pi -c startx
Code: Alles auswählen
@reboot python /home/pi/Manuellspielmodus.py &
Ich vermute, dass feh auf irgend etwas zugreift, was erst nach vollständigem Hochfahren der GUI zur Verfügung steht.
Da ich nicht weiß, wie ich in der crontab einen Befehl erst nach vollständig hochgefahrener GUI ausführen lasse, habe ich die unschöne Lösung über
Code: Alles auswählen
@reboot /bin/sleep 15 && python /home/pi/Manuellspielmodus.py &
Es wäre super, wenn mir jemand bei dem Problem helfen könnte.
Gruß helu