Lxterminal kann nicht von LXsession Autostart ausgeführt werden

866
Pedro Inazawa

Ich versuche ein Skript auszuführen, nachdem der X-Server meines Raspberry Pi eingeschaltet ist, da er mit einer grafischen Benutzeroberfläche ausgeführt wird.

Nach langer Suche fand ich heraus, dass ich in der folgenden Datei ein Skript ausführen konnte

.config / lxsession / LXDE-pi / Autostart

und voi-la! Es wird automatisch ausgeführt, wenn das Betriebssystem die Benutzeroberfläche vollständig geladen hat. Meine Idee war, eine Shell auszuführen, die in diesem Moment ein Skript für mich ausführen würde.

Ich habe den Originalcode im Autostart wie folgt geändert (nur den PULSEOX-Teil eingefügt):

@lxpanel --profile LXDE-pi @pcmanfm --desktop --profile LXDE-pi @xscreensaver -no-splash @point-rpi  @echo !======================PULSEOX SERVICE START===========================! @lxterminal --command="/bin/bash -c '/home/pi/Desktop/start-pulseox.sh;/bin/bash'" @echo !=======================PULSEOX SERVICE END =========================== 

Wenn ich jedoch meinen Pi neu starte, konnte ich weder das lxterminal noch meine Anwendung sehen. Nach langem Suchen fand ich heraus, dass das Protokoll der Autostart-Sitzung in gespeichert wurde

sudo nano .cache / lxsession / LXDE-pi / run.log

und wenn ich es lese, scheint es, als hätte es die endgültige Verwendung ausgedruckt, was bedeutet, dass ich nicht die richtige Syntax verwendet habe.

<Other Useless stuff......> !======================PULSEOX SERVICE $ ** Message: app.vala:76: Launching lxterminal ** Message: app.vala:76: Launching echo !=======================PULSEOX SERVICE END =========================== ** Message: options.vala:107: Create build-in Clipboard ** Message: main.vala:442: Check keymap_mode (null) ** Message: app.vala:76: Launching /usr/bin/ssh-agent SSH_AUTH_SOCK=/tmp/ssh-pkJCZSNHXNME/agent.487; export SSH_AUTH_SOCK; SSH_AGENT_PID=489; export SSH_AGENT_PID; echo Agent pid 489; ** Message: app.vala:130: point-rpi exit with this type of exit: 0 ** Message: app.vala:139: Exit normal, don't reload ** Message: app.vala:130: echo exit with this type of exit: 0 ** Message: app.vala:139: Exit normal, don't reload ** Message: app.vala:130: echo exit with this type of exit: 0 **Usage: lxterminal [Options...] - LXTerminal is a terminal emulator Options: -e, --command=STRING Execute the argument to this option inside the$ --geometry=COLUMNSxROWS Set the terminal's size -l, --loginshell Execute login shell -t, -T, --title=, --tabs=NAME[,NAME[,NAME[...]]] Set the terminal's title --working-directory=DIRECTORY Set the terminal's working directory --no-remote Do not accept or send remote commands -v, --version Version information**  ** Message: app.vala:130: lxterminal exit with this type of exit: 0 ** Message: app.vala:139: Exit normal, don't reload ** Message: x-terminal-emulator has very limited support, consider choose another ** Message: x-terminal-emulator has very limited support, consider choose another$ Openbox-Message: Unable to find a valid menu file "/usr/share/lxde/openbox/menu.x$ ** Message: Connecting ... ** Message: Status changed to down  ** (lxpanel:474): CRITICAL **: dhcpcd_open: Inappropriate ioctl for device Unit pt-device-manager.service could not be found.  ** (lxpanel:474): WARNING **: Battery 0 not found ** (lxpanel:474): WARNING **: Battery 0 not found  ** (lxpanel:474): WARNING **: lxpanel: can't load ptbatt plugin ** Message: Status changed to opened ** Message: Connected to dhcpcd-6.11.5 ** Message: Status changed to connected ** Message: eth0: CARRIER ** Message: eth0: Configured 10.42.0.73/24 ** Message: bt: Name org.bluez unowned on DBus ** Message: va: Name org.bluez unowned on DBus 

Könnte mir jemand helfen herauszufinden, was falsch ist?

Vielen Dank!


BEARBEITEN

Ich kann den Aufruf lxterminal auf einem anderen Terminal genauso ausführen wie ich. Im Autostart kann ich jedoch nicht = (

0

0 Antworten auf die Frage