最初は、デスクトップ上の.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
.desktopファイルの最初の行にスペルミスがある
[Deskto Entry]
あるべき
[Desktop Entry]
最初に思い浮かぶ一般的なことは、スクリプトは実行可能ですか?これを端末に入力することで設定できます
chmod +x yourfile.sh
またはグラフィカルな方法で-
ファイルを右クリック->プロパティ->「権限」タブ->チェックボックス「このファイルをプログラムとして実行することを許可」
これは私にとってうまく機能するため、アクセス許可の問題がなければなりません:
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