После долгих испытаний я сам разобрался.Вот как это работает для меня ...
Создать файл автозапуска:
2.1 LXTerminal: cd /home/pi/.config/autostart
2.2 LXTerminal: sudo nano pythonscript.desktop
2.3 pythonscript.desktop:
[Desktop Entry]
Version=1.0
Name=YourName
Comment=Your comment
Exec=/home/pi/pythonscript.py -nograb #-nograb for comboBox on touch Screen
Icon=/usr/share/pixmaps/python.xpm
Path=/home/pi/
Terminal=false
StartupNotify=true
Type=Application
Categories=Utility;Application;
2,4 Ctrl + O, Ctrl + X, sudo reboot
Полезно знать:
Важно, что вы не можете использовать какой-либо путь к вашему сценарию.Сценарий должен находиться непосредственно в каталоге /home/pi/
, поэтому вы должны использовать Exec=/home/pi/pythonscript.py
в файле автозапуска (.desktop).Я также узнал, что если ваш скрипт загружает, например, изображение с PIL, это изображение должно быть где-то еще, возможно, на вашем рабочем столе, потому что его нельзя открыть из каталога /home/pi/
.
Если в вашем графическом интерфейсе есть comboBox и вы используете сенсорный экран, comboBox может сделать весь ваш графический интерфейс непригодным для использования после того, как вы прикоснулись к нему.Использование Exec=/home/pi/pythonscript.py -nograb
решает эту проблему.
StartupNotify=true
важно для запуска сценариев GUI.
Надеюсь, это поможет,
RaspiManu