在启动树莓派时执行kivy脚本

时间:2019-04-02 14:57:22

标签: raspberry-pi kivy sh raspbian

我想执行一个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,但还是没有用,所以我有点卡住了...

1 个答案:

答案 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返回的绝对路径的地方