GUI-Anwendung beim Start automatisch ausführen

GUI-Anwendung beim Start automatisch ausführen

Ich habe Ubuntu chrootauf meinem NAS (einem Synology DS214play) zum Ausführen eingerichtet JDownloader 2. Ich habe vnc4server installiert und so eingerichtet, dass es beim Start des NAS ausgeführt wird, und es funktioniert reibungslos.
Ich habe es installiert LXDE, das zusammen mit dem VNC-Server gestartet wird, und es funktioniert auch. Aber die automatische Ausführung JDownloader 2beim Start scheint nicht zu funktionieren. Ich habe verschiedene Möglichkeiten ausprobiert, um es zum Laufen zu bringen, aber keine schien Wirkung zu zeigen.

Kann also bitte jemand ALLE Möglichkeiten auflisten, wie man eine GUI-App so einstellen kann, dass sie beim Start automatisch ausgeführt wird, damit ich sie alle ausprobieren kann?

Dank im Voraus.

BEARBEITEN:Hier eine Liste meiner Versuche.

1)Es wurde eine jd2.desktopdarin abgelegte Datei erstellt /volume1/ubuntu/root/.config/autostart, die Folgendes enthält:

[Desktop Entry]
Type=Application
Name=JDownloader 2
Exec=/bin/sh "/usr/local/jd2/JDownloader2"
NoDisplay=false
Terminal=false

Ich habe es auch versucht mitExec=/usr/local/jd2/JDownloader2

2)Dieselbe Datei, aber darin platziert/volume1/ubuntu/etc/xdg/autostart

3)Habe versucht, eine Zeile hinzuzufügen, um es auszuführen, nachdem lxde in der /volume1/ubuntu/root/.vnc/xstartupDatei und in der /volume1/ubuntu/.vnc/xstartupDatei gestartet wurde

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

#[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
#[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
#xsetroot -solid grey
#vncconfig -iconic &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &

xrdb $HOME/.Xresources
xsetroot -solid grey
startlxde &
lxsession
/bin/sh "/usr/local/jd2/JDownloader2"

Habe es in diesen Dateien auch damit versucht:

/usr/local/jd2/JDownloader2 &

4)Es wurde versucht, der Datei eine Zeile hinzuzufügen /volume1/ubuntu/etc/xdg/lxsession/LXDE/autostart:

@/bin/sh "/usr/local/jd2/JDownloader2"

Auch versucht mit:

@/usr/local/jd2/JDownloader2

Das Seltsame ist, dass @lxterminales funktioniert, wenn ich es platziere (es startet 2 Terminalfenster, ich weiß nicht, warum 2 statt 1)

Antwort1

Um JDownloader automatisch mit der Sitzung eines bestimmten Benutzers zu starten, erstellen Sie dieses Skript im Home-Bereich Ihres bevorzugten Benutzers (im Folgenden als /home/Benutzername bezeichnet).

nano /home/username/jdownloader2/startjd2.sh

mit dem JDownloader-Init-Befehl darin:

#!/bin/sh

java -jar /home/username/jdownloader2/JDownloader.jar

Stellen Sie anschließend die richtigen Berechtigungen ein:

chmod 755 /home/username/jdownloader2/startjd2.sh

Dann bearbeiten

nano /home/username/.config/lxsession/LXDE/autostart

und fügen Sie diese Zeile in diese normalerweise leere Datei ein:

@/home/username/jdownloader2/startjd2.sh

Wenn Sie ein Desktopsymbol möchten, drücken Sie

lxshortcut -o /home/Benutzername/Desktop/JDownloader.desktop

und teilen Sie dem Assistenten den Pfad zu Ihrer startjd2.sh mit.

verwandte Informationen