web-dev-qa-db-ja.com

xfceのデスクトップからシェルスクリプトを実行する

最初は、デスクトップ上の.shファイルへのリンクを作成しましたが、ダブルクリックしても実行できませんでした。それから私は.desktopファイルについて読んで、まだ役に立たないものを作りました。実行したいプログラムは、jarファイルを実行するためのさまざまなパラメーターを持つシェルスクリプトです。 ./desktopファイルは次のようになります。

[Deskto Entry]
Encoding=UTF-8
Name=jessator
Comment=starts the jess UI
Exec=/home/alf/Software/Jessator/runJessator.sh
Icon=/home/alf/Software/Jessator/jess-32x32.gif
Type=Application
Terminal=false

スクリプトは端末から起動するので正しいのですが、実際には端末を使用していないため、端末ウィンドウを開いて実行したくありません。 Terminal = trueを設定しても解決しませんでした。

編集:私が起動しているスクリプト:

Java -cp $JESSATOR/Jessator.jar:/home/alf/JESS/Jess71p2/lib/*:$JESSATOR/TimerBean.jar Jessator
1
Asteroth

.desktopファイルの最初の行にスペルミスがある

[Deskto Entry]

あるべき

[Desktop Entry]
1

最初に思い浮かぶ一般的なことは、スクリプトは実行可能ですか?これを端末に入力することで設定できます

chmod +x yourfile.sh

またはグラフィカルな方法で-

ファイルを右クリック->プロパティ->「権限」タブ->チェックボックス「このファイルをプログラムとして実行することを許可」

0
astrob0t

これは私にとってうまく機能するため、アクセス許可の問題がなければなりません:

mbiber@linux-pc ~/Desktop $ cat T2M.desktop 
[Desktop Entry]
Comment=Toggle second monitor display
Terminal=false
Name=2ndMonitorToggle
Exec=/usr/local/bin/toggle-screen.sh > /dev/null 2>&1
Type=Application
Icon=/usr/share/icons/screen_icon_white.png
Name[en_US]=T2M
0
mbiber