Raspberry pi 在raspberry启动时执行kivy脚本

Raspberry pi 在raspberry启动时执行kivy脚本,raspberry-pi,kivy,sh,raspbian,Raspberry Pi,Kivy,Sh,Raspbian,我想在Raspberry pi启动时执行一个python脚本,启动一个kivy应用程序。一个小的特殊性是,我使用一个变通方法在kivy的github上启动我的kivy应用程序,尤其是 正如您所看到的,我的脚本非常基本,并且可以正常工作: #!/bin/sh ./kivyrun /home/pi/Desktop/interfacebancdetest_dev/main.py 我已经试过了 我随后创建了一个LPBM.desktop到/home/pi/.config/autostart/ 我的剧本

我想在Raspberry pi启动时执行一个python脚本,启动一个kivy应用程序。一个小的特殊性是,我使用一个变通方法在kivy的github上启动我的kivy应用程序,尤其是

正如您所看到的,我的脚本非常基本,并且可以正常工作:

#!/bin/sh

./kivyrun /home/pi/Desktop/interfacebancdetest_dev/main.py
我已经试过了 我随后创建了一个LPBM.desktop到/home/pi/.config/autostart/

我的剧本 但它不起作用


我还试图修改我的/etc/rc.local,并在退出0之前添加了/home/pi/Desktop/LPBM.sh,但它同样不起作用,所以我有点卡住了…

您应该能够直接从autostart文件启动脚本

需要牢记的一点是,autostart位置可能会有所不同,具体取决于您登录的用户。例如,对于默认的Raspian安装,LXDE桌面环境autostart文件当前的本地路径为:

~/.config/lxsession/LXDE-pi/autostart
如果添加前缀为@的条目,它将为您启动脚本。 根据我的经验,使用绝对路径是最稳定的

在您的情况下,您正在本地调用./kivyrun,但您可以使用哪个kivyrun来查找它的安装位置。之后,剩下的就是将kivyrun指向脚本,例如:

@/absolute/path/to/kivyrun /home/pi/Desktop/interfacebancdetest_dev/main.py

Where/absolute/path/to/将与kivyrun之前返回的绝对路径交换

如果运行哪个kivyrun,它将有望告诉您kivyrun在系统上的绝对路径。你能试着在autostart文件~/.config/lxsession/LXDE pi/autostart中添加@/absolute/path/to/kivyrun/home/pi/Desktop/interfacebancdetest\u dev/main.py,直接用你从哪个kivyrun得到的替换/absolute/path/to/吗?太棒了!我刚刚添加了我的评论作为答案:请随意投票并将其标记为答案。谢谢你,祝你的项目好运谢谢你这么多@GeorgeProfenza它成功了!有没有办法将你的评论标记为答案?最后一个问题,下一步是在我离开kivy应用程序时关闭覆盆子,比如:subprocess.call'halt',但在这种情况下我需要成为超级用户。。。有没有办法像这样执行我的python脚本?我试图在autostart文件中添加sudo@/absolute/path/to/kivyrun/home/pi/Desktop/interfacebancdetest_dev/main.py,应用程序启动了,但触摸屏被冻结了。我没有使用halt我自己,但你使用sudo很划算,只需注意它应该是@sudo/asolute/path/。。。。我还会尝试subprocess.call['shutdown','-h,'now']。我记得当时有个问题,因为priviledge问题,我不得不复制shutdown命令。请发布另一个问题,这样我们的评论就不会太长,我很乐意提供我使用的解决方法
@/absolute/path/to/kivyrun /home/pi/Desktop/interfacebancdetest_dev/main.py