回答:
.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
子供向けに「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を実行しています)