Dieses Mal habe ich mit Raspeye ein Python-GUI-Programm geschrieben und bin festgefahren, als ich versuchte, es beim Start auszuführen. Daher werde ich die Lösungen zusammenfassen, die ich damals gemacht habe.
Erstens funktioniert diese Methode möglicherweise nicht mit dem neuesten Raspbian. Ich habe gehört, dass die Windgerüchte es unmöglich gemacht haben ... orz
Es heißt, dass Sie rc.local, systemctl, cron usw. verwenden können, um das Programm beim Start auszuführen, aber alle haben einen Fehler im GUI-Programm ausgegeben. Wenn ich mir das Protokoll ansehe, hätte es so aussehen sollen, als könnte ich DISPLAY nicht finden ... Als Randnotiz ist rc.local seit einiger Zeit veraltet. Wenn Sie beim Start etwas unternehmen möchten, registrieren Sie den Dienst bei systemctl.
Ich habe Autostart verwendet. Ich fand Autostart an verschiedenen Stellen, als ich es nachschlug, aber diesmal bestätigte ich den Vorgang.
/etc/xdg/lxsession/LXDE-pi/autostart
Es war nur, als ich mit dem Autostart herumgespielt habe, der in existiert.
In der letzten Zeile des Autostarts
@lxterminal -e sh /home/pi/python_clock/run.sh
Hinzugefügt.
In /home/pi/python_clock/run.sh
#!/bin/bash cd /home/pi/python_clock python3 clock.py
Ich habe das geschrieben und neu gestartet, und das in Python geschriebene GUI-Programm hat sicher funktioniert.
Diesmal hat es gut funktioniert, aber der Autostart ist eine veraltete Methode und funktioniert möglicherweise in Zukunft nicht mehr. Wenn jemand einen anderen guten Weg kennt, hinterlasse bitte einen Kommentar.
Recommended Posts