このrun.shファイルがあり、デスクトップにシンボリックリンクを作成しました。
ファイルをダブルクリックすると、次のダイアログが表示されます
そして、毎回「実行」をクリックする必要があります。デフォルトで実行されるリンクを作成するにはどうすればよいですか?
.shファイルに直接リンクする代わりに、次のようにアプリケーションランチャーを作成します。
/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
なぜデフォルトで実行するようにNautilusを構成しないのですか?
Nautilusで[編集]-> [設定]-> [動作]に移動し、次をクリックします。
「実行時に実行可能なテキストファイルを実行する」
リチャードのソリューションは、最近のUbuntuバージョンがデフォルトで使用するUnityデスクトップでは機能しません。簡単にショートカットを1つに作成するには、プログラムを編集できる「メインメニュー」別名alacarteアプリケーションを使用できます。適切なカテゴリをクリックしてから、「アイテムを作成」をクリックします。
子供向けに「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を実行しています)