启动时自动运行 GUI 应用程序

启动时自动运行 GUI 应用程序

chroot我已经在我的 NAS(Synology DS214play)上设置了 Ubuntu来运行JDownloader 2。我已经安装了 vnc4server 并将其设置为在 NAS 启动时运行,它运行顺利。
我已经安装了LXDE与 VNC 服务器一起启动的,它也能正常工作。但启动时自动运行JDownloader 2似乎不起作用。我尝试了几种方法让它运行,但似乎都没有效果。

那么有人可以列出可以将 GUI 应用程序设置为在启动时自动运行的所有方法,以便我可以全部尝试吗?

提前致谢。

编辑:这是我的尝试的列表。

1)创建了一个jd2.desktop文件,其中/volume1/ubuntu/root/.config/autostart包含以下内容:

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

我也尝试过Exec=/usr/local/jd2/JDownloader2

2)相同的文件但放在里面/volume1/ubuntu/etc/xdg/autostart

3)/volume1/ubuntu/root/.vnc/xstartup尝试在启动 lxde 后在文件内部和/volume1/ubuntu/.vnc/xstartup文件内部添加行来执行它

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

还在这些文件中尝试过:

/usr/local/jd2/JDownloader2 &

4)尝试向文件添加行/volume1/ubuntu/etc/xdg/lxsession/LXDE/autostart

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

还尝试过:

@/usr/local/jd2/JDownloader2

奇怪的是,如果我放置@lxterminal它,它会工作(它确实启动了 2 个终端窗口,不知道为什么是 2 个而不是 1 个)

答案1

要与特定用户会话一起自动启动 JDownloader,请在首选用户主目录中创建此脚本(以下称为 /home/username)

nano /home/username/jdownloader2/startjd2.sh

其中包含 JDownloader init 命令:

#!/bin/sh

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

之后设置正确的权限:

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

然后编辑

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

并将此行放入这个通常为空的文件中:

@/home/username/jdownloader2/startjd2.sh

如果你想要桌面图标按

lxshortcut -o /home/用户名/Desktop/JDownloader.desktop

并告诉向导你的startjd2.sh的路径

相关内容