Выполните кивый скрипт на старте малины - PullRequest
0 голосов
/ 02 апреля 2019

Я хотел бы выполнить скрипт Python, запускающий приложение Kivy при запуске Raspberry pi.Одна небольшая особенность заключается в том, что я использую обходной путь для запуска своего приложения kivy (см. этот поток на github kivy и особенно этот ответ )

Мой сценарий действительно просткак вы можете видеть (и это работает):

#!/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 но опять-таки это тоже не сработало, поэтому я немного застрял ...

1 Ответ

1 голос
/ 03 апреля 2019

Вы должны иметь возможность запускать сценарий непосредственно из файла автозапуска.

Следует иметь в виду, что местоположение автозапуска может отличаться в зависимости от того, каким пользователем вы вошли в систему.Например, при установке 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 ранее

...