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的路径