Ich wollte beim Booten meines RPi 4 ein Skript ausführen. Meine Anwendung erfordert, dass vorher ~./bashrc ausgeführt wird. Soweit ich weiß, sollte ich dann das Terminal im „interaktiven“ Modus aufrufen.
Wenn ich den folgenden Befehl in einem Terminal ausführe, ist alles in Ordnung. Ein neues Terminal wird geöffnet und das Programm ausgeführt.
lxterminal -e "/bin/bash -i '/home/pi/Desktop/myscript.sh'"
aber wenn ich es in /etc/xdg/lxsession/LXDE-pi/autostart mit einem @ am Zeilenanfang einfüge:
@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@lxterminal -e "/bin/bash -i '/home/pi/Desktop/myscript.sh'"
@xscreensaver -no-splash
point-rpi
Beim Systemstart wird ein einfrierendes Terminal mit dem Titel „bin“ geöffnet. Ich bin dankbar, wenn mir jemand helfen kann.
Antwort1
Antwort: 1) keine doppelten Anführungszeichen. 2) Das Flag -c sollte ebenfalls verwendet werden.
@lxterminal -e bash -i -c '/home/pi/Desktop/myscript.sh'