我想执行一个python脚本,在Raspberry pi启动时启动一个kivy应用程序。一个小特殊之处是,我使用一种解决方法来启动我的kivy应用程序(请参见kivy的github上的this thread,尤其是this response)
您所看到的(并且正在运行)我的脚本实际上是非常基本的:
#!/bin/sh
./kivyrun /home/pi/Desktop/interfacebancdetest_dev/main.py
我跟随this tutorial,并为"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
,但还是没有用,所以我有点卡住了... >
答案 0 :(得分:1)
您应该能够直接从自动启动文件中启动脚本。
要记住的一件事是,自动启动位置可能会有所不同,具体取决于您以何种身份登录。例如,使用默认的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
返回的绝对路径的地方