我想在树莓派启动时执行一个 python 脚本来启动一个 kivy 应用程序。一个小特别之处是我使用了一种解决方法来启动我的 kivy 应用程序(请参阅kivy github 上的此线程,尤其是此响应)
正如您所看到的,我的脚本非常基本(并且正在运行):
#!/bin/sh
./kivyrun /home/pi/Desktop/interfacebancdetest_dev/main.py
我跟着这个教程,并创建了一个"LPBM.desktop"
以/home/pi/.config/autostart/
[Desktop Entry]
Type=Application
Name=LPBM
Exec=/home/pi/Desktop/LPBM.sh
但它没有用...
我也尝试修改我的/etc/rc.local
并/home/pi/Desktop/LPBM.sh
在之前添加exit 0
但再次它也不起作用所以我有点卡住了......
您应该能够直接从自动启动文件启动您的脚本。
要记住的一件事是,自动启动位置可能会有所不同,具体取决于您登录的用户。例如,使用默认的 Raspian 安装,当前 LXDE 桌面环境自动启动文件的本地路径为:
~/.config/lxsession/LXDE-pi/autostart
如果添加以@
它为前缀的条目,则应为您启动脚本。根据我的经验,使用绝对路径是最稳定的。
在您的情况下,您在本地调用./kivyrun
,但您可以使用它which kivyrun
来找出它的安装位置。之后剩下的就是指向kivyrun
你的脚本,例如:
@/absolute/path/to/kivyrun /home/pi/Desktop/interfacebancdetest_dev/main.py
哪里/absolute/path/to/
会被which kivyrun
先前返回的绝对路径换掉
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句