起動時に GUI アプリケーションを自動実行

起動時に GUI アプリケーションを自動実行

chrootNAS (Synology DS214play) にUbuntu をセットアップして実行しましたJDownloader 2。vnc4server をインストールし、NAS の起動時に実行するようにセットアップしたところ、スムーズに動作しました。VNCサーバーと一緒に起動する を
インストールしましたLXDEが、これも動作しています。ただし、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ファイル内と/volume1/ubuntu/.vnc/xstartupファイル内でlxdeを起動した後に実行するための行を追加しようとしました

#!/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 つのターミナル ウィンドウが起動しますが、なぜ 1 つではなく 2 つなのかはわかりません)

答え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へのパスを伝えます

関連情報