Executar automaticamente o aplicativo GUI na inicialização

Executar automaticamente o aplicativo GUI na inicialização

Eu configurei um Ubuntu chrootno meu NAS (um Synology DS214play) para rodar arquivos JDownloader 2. Instalei o vnc4server e configurei-o para rodar na inicialização do NAS e funciona perfeitamente.
Instalei LXDEo que inicia junto com o servidor VNC e também está funcionando. Mas a execução automática JDownloader 2na inicialização parece não estar funcionando. Tentei várias maneiras de fazê-lo funcionar, mas nenhuma pareceu surtir efeito.

Alguém pode listar TODAS as maneiras pelas quais um aplicativo GUI pode ser configurado para execução automática na inicialização para que eu possa experimentar todas?

Desde já, obrigado.

EDITAR:Aqui está uma lista das minhas tentativas.

1)Criou um jd2.desktoparquivo colocado dentro /volume1/ubuntu/root/.config/autostartcontendo isto:

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

Eu também tentei comExec=/usr/local/jd2/JDownloader2

2)Mesmo arquivo, mas colocado dentro/volume1/ubuntu/etc/xdg/autostart

3)Tentei adicionar linha para executá-lo após iniciar o lxde dentro /volume1/ubuntu/root/.vnc/xstartupdo arquivo e dentro /volume1/ubuntu/.vnc/xstartupdo arquivo

#!/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"

Também tentei com isso nesses arquivos:

/usr/local/jd2/JDownloader2 &

4)Tentei adicionar linha ao /volume1/ubuntu/etc/xdg/lxsession/LXDE/autostartarquivo:

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

Também tentei com:

@/usr/local/jd2/JDownloader2

O estranho é que se eu colocar @lxterminalfunciona (inicia 2 janelas do Terminal, não sei por que 2 em vez de 1)

Responder1

Para iniciar automaticamente o JDownloader junto com a sessão de um usuário específico, crie este script na página inicial do seu usuário preferencial (doravante referido como /home/username)

nano /home/username/jdownloader2/startjd2.sh

com o comando init do JDownloader:

#!/bin/sh

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

Defina as permissões corretas posteriormente:

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

Então edite

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

e coloque esta linha neste arquivo geralmente vazio:

@/home/username/jdownloader2/startjd2.sh

Se você quiser um ícone na área de trabalho, pressione

lxshortcut -o /home/nomedeusuário/Desktop/JDownloader.desktop

e informe ao assistente o caminho para seu startjd2.sh

informação relacionada