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'