我有一个在覆盆子pi上运行的pyqt5,我想在覆盆子pi启动时启动。我已经尝试将它放在/etc/init.d和crontabs中。两者似乎都运行简单的bash脚本,我写了一个写入文件进行测试的脚本。但是当我尝试运行一个调用我的pyqt gui的脚本时,gui并没有启动。是否有日志要查看具体失败的内容?我认为它必须与操作系统的视觉元素没有开始,所以我的gui没有任何东西可以显示,但我可能完全错了。
有没有人对我可以尝试的其他事情有任何建议?
答案 0 :(得分:0)
我实际上正在努力解决同样的问题而且无法解决问题。
我尝试了什么,你可以尝试的是:
选项1:编辑个人资料:
1.1 LXTerminal:sudo nano /etc/profile
1.2个人资料:sudo python /your/path/pythonscript.py &
(&是可选的,对于有无限循环的脚本)
1.3配置文件:Ctrl + O保存,Ctrl + X保留
1.4 LXTerminal:sudo reboot
选项2:创建自动运行文件:
2.1 LXTerminal:cd /home/pi/.config/autostart
2.2 LXTerminal:sudo nano pythonscript.desktop
2.3 pythonscript.desktop:
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=pythonscript
Exec=sudo /you/path/pythonscript.py
StartupNotify=false
Terminal=yes
Hidden=false
2.4 Ctrl + O,Ctrl + X,sudo reboot
如果您已经解决了我们的问题,请告诉我如何。
祝福,RaspiManu
<强>更新强>
我用选项2解决了我的问题。重要的是,您不能只使用脚本的任何路径。该脚本必须直接位于/home/pi/
目录中,因此您可以在自动运行文件(.desktop)中使用Exec=/home/pi/pythonscript.py
。我还了解到,如果您的脚本加载例如带有PIL的图像,则该图像必须位于其他位置,可能在您的桌面上,因为它无法在/home/pi/
目录中打开。
自动运行文件应如下所示:
[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;