启动脚本中的Feh只显示重启时的图像,而不是启动时?

2024-06-29 01:08:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python脚本在Raspberry pizero W上运行,它调用图像程序feh,以便遍历一些目录并显示所附的图像。这个脚本应该在启动时运行——可以把它看作是一种无头图像显示程序。我运行的不是Stretch的最新版本,而是2018年10月发布的版本。在

为了在启动时让一切运行,我编辑了~/.config/lxsessions/LXDE pi/autostart文件。我使用的是外部投影仪,为了正确显示图像,我的autostart文件如下所示:

DISPLAY=:0
/usr/bin/python /home/pi/myscript.py

然后我的Python脚本基本上看起来像

^{pr2}$

我在不同的图像目录中循环。我知道使用os进行系统调用是不推荐的,但这是我能够使这个特定调用工作的唯一方法。在

所以这里有一个问题:如果我从命令行重新启动Pi,一切都很顺利。Pi启动,Python开始运行,图像显示正确,永远循环。但是,如果我冷启动,则只运行Python脚本-不显示任何图像。我知道发生这种情况是因为我可以远程登录并看到Python程序确实在运行,但是feh没有运行,而它在重新启动后仍在运行。在

我唯一能想到的可能与此相关的是Pi的投影仪/显示器进入睡眠状态(即大约一分钟后没有外部输入后变暗),因此我编辑了/etc/lightdm/lightdm.conf文件并添加了

xserver-command=X -s 0 -dpms

菲怎么了?有没有一个日志文件可以让我查看它是否抛出了任何错误?我不睡觉的电话是不是把事情搞砸了?为什么Python总是运行,而feh却没有失败?欢迎在此输入任何信息!在


Tags: 文件图像程序版本目录脚本编辑pi
1条回答
网友
1楼 · 发布于 2024-06-29 01:08:53

对于任何遇到这种情况的人,答案是睡一会儿。在autostart文件中,添加行

sleep 5

双方

^{pr2}$

以及

/usr/bin/python /home/pi/myscript.py

显然,允许在feh和Python脚本启动之前加载所有必要的显示驱动程序。问题解决了,只要你不介意多等几秒钟。在

相关问题 更多 >