web-dev-qa-db-ja.com

* .desktopファイルからshスクリプトを実行しますか?

私がしたいことは、それです。アイコンが付いたスクリプトを作成します。だから私は1つの方法しか知らない-アイコン付きのfile.desktopファイル。それの設定アイコンは成功しましたが、EXEC値を設定する運がありません:/

誰かにアイコンが付いた実行可能スクリプトを作成する方法を少し説明できますか? .desktopファイルを作成して、そのスクリプトにリンクしますか?誰かがその.desktopファイルの構造を教えてもらえますか?

6
Erikas

あなたが試したことに言及しなかったので、これを試してください:

[Desktop Entry]
Name=someName
Comment=
Exec=/path/to/script.sh
Icon=/path/to/icon
Terminal=false
Type=Application  

次のように、スクリプトが実行可能であることを確認してください。

Sudo chmod +x /path/to/script.sh  

また、スクリプトがSudoコマンド、またはユーザー入力を必要とするその他のコマンドを使用している場合も機能しません。

実行時にターミナルウィンドウを開くようにする場合(入力の追加または出力の監視が必要な場合)Terminalをtrueに設定します。

Terminal=true
7
Seth

gnome-desktop-item-editを使用します。

gnome-desktop-item-edit --create-new /path/to/new/launcher

# Usually, one does (create launcher in current directory) :
gnome-desktop-item-edit --create-new .

これらの設定のグラフィカルなプロンプトが表示されます。このツールで作成したランチャーの1つを次に示します。

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_GB]=/path/to/icon/for/en_GB.png
Name[en_GB]=Name_for_en_GB
Exec=/path/to/Shell/script.sh
Comment[en_GB]=Some comment for en_GB
Name=Launcher Name
Comment=Some comment.
Icon=/path/to/icon/file.png

en_GB固有の設定は必須ではありません。同じ値を入力してください。

5
John WH Smith