如何让 shell 脚本在启动时打开 python gui

如何让 shell 脚本在启动时打开 python gui

我有一个使用几台 Raspberry Pi 的项目。我创建了一个监视器,只要 Raspberry Pi 有电,它就需要运行。我将我的程序命名为

"prodmain.py"

但是我通过一个名为

"refresh.sh"

其中的代码看起来像

xhost +
cd /home/pi/src/ProductionMonitor
git pull
cp /home/pi/src/ProductionMonitor/* /home/pi/Desktop/Production
cd /home/pi/Desktop/Production
cp /home/pi/Desktop/Production/refreshCode.sh /home/pi/Desktop/
/usr/bin/python3 prodmain.py 2>&1 >> logfile.data

这将提取我更新后的代码并使用 python3 执行它。shell 脚本运行良好。但是当我尝试将其放入任何类型的自动启动机制中时,它不起作用。

我尝试在 Ubuntu 16.04 Virtual Box 中测试此问题。它始终没有出现。如果我查看系统日志,我最好的猜测是收到一封电子邮件,内容是

no protocol specified
xhost: unable to open display ":0"

经过一些研究,我认为这可能是显示管理器在运行脚本时不工作的问题,但我不确定。

有什么现代方法可以做到这一点。我找到了很多针对旧系统的答案。我试过 Chron、SystemD,将 Shell 文件放在自动启动文件夹中。我似乎无法让它工作

相关内容