web-dev-qa-db-ja.com

.shファイルのアプリケーションランチャーを作成するにはどうすればよいですか?

このrun.shファイルがあり、デスクトップにシンボリックリンクを作成しました。

ファイルをダブルクリックすると、次のダイアログが表示されます

そして、毎回「実行」をクリックする必要があります。デフォルトで実行されるリンクを作成するにはどうすればよいですか?

20
OscarRyz

.shファイルに直接リンクする代わりに、次のようにアプリケーションランチャーを作成します。

  • デスクトップを右クリック
  • 「ランチャーの作成...」を選択します
  • ドロップダウンボックスで「アプリケーション」を「ターミナルのアプリケーション」に変更します。
  • 「Idea」などの名前を付けます
  • このようなコマンドを入力してください/path/to/script/idea.sh
  • 必要に応じてコメントを追加します。ランチャーをメニューバーに移動すると、マウスポインターを合わせると表示されます。

次に、ランチャーをクリックすると、ターミナルウィンドウが開き、そこでコマンドが実行されます。

ターミナルを開いて出力を表示したくない場合は、「ターミナルのアプリケーション」ではなく「アプリケーション」を使用します。

スクリプトの「パス」を追加するには、geditなどを使用してデスクトップファイルを編集する必要がある場合があります。このような:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/kurt/Games/dontstarve/dontstarve.xpm
Exec=/usr/games/dontstarve/bin/dontstarve.sh
Path=/usr/games/dontstarve/bin
Name[en_US]=Dont Starve
Name=Dont Starve
Icon=gnome-panel-launcher
19

なぜデフォルトで実行するようにNautilusを構成しないのですか?

Nautilusで[編集]-> [設定]-> [動作]に移動し、次をクリックします。

「実行時に実行可能なテキストファイルを実行する」

9
Evan Plaice

リチャードのソリューションは、最近のUbuntuバージョンがデフォルトで使用するUnityデスクトップでは機能しません。簡単にショートカットを1つに作成するには、プログラムを編集できる「メインメニュー」別名alacarteアプリケーションを使用できます。適切なカテゴリをクリックしてから、「アイテムを作成」をクリックします。

2
Kristofer

子供向けに「Dont Starve」を簡単に起動できるようにしたかったのです。ターミナルで/usr/games/dontstarve/bin/dontstarve.shでプログラムを開始しましたが、アプリケーションメニューでそれを望んでいました。

Alacarteでメニュー項目を追加しましたが、.shファイルであったため機能しませんでした。

何度も検索した結果、スクリプトのパスを指定する必要があると考えました。

デスクトップ変数 の説明に従ってパスを追加します

ランチャーalacarte-made-51cc077a-58af-11e3-a764-00252267190b.desktop~/.local/share/applications/に配置し、パス行を追加して修正しました。

ランチャーファイルは次のようになります。

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/kurt/Games/dontstarve/dontstarve.xpm
Exec=/usr/games/dontstarve/bin/dontstarve.sh
Path=/usr/games/dontstarve/bin
Name[en_US]=Dont Starve
Name=Dont Starve
Icon=gnome-panel-launcher

チャンピオンのように機能します。これが他の誰かに役立つことを願っています。 (私は実際にUbuntu Raringに基づいてMint 15 Oliviaを実行しています)

1
firemankurt