Я хотел запустить скрипт при загрузке моего RPi 4. Моему приложению требуется предварительно запустить ~./bashrc, затем, насколько я знаю, мне следует вызвать терминал в «интерактивном» режиме.
когда я запускаю команду ниже в терминале, все нормально. открывается новый терминал и запускается программа.
lxterminal -e "/bin/bash -i '/home/pi/Desktop/myscript.sh'"
но когда я помещаю его в /etc/xdg/lxsession/LXDE-pi/autostart с @ в начале строки:
@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@lxterminal -e "/bin/bash -i '/home/pi/Desktop/myscript.sh'"
@xscreensaver -no-splash
point-rpi
при загрузке системы открывается зависший терминал с названием 'bin'. Буду признателен, если кто-нибудь сможет помочь.
решение1
Ответ: 1) двойных кавычек не должно быть. 2) Также следует использовать флаг -c.
@lxterminal -e bash -i -c '/home/pi/Desktop/myscript.sh'