GUI からダブルクリックでプログラムを起動できるようにするにはどうすればよいでしょうか?

GUI からダブルクリックでプログラムを起動できるようにするにはどうすればよいでしょうか?

私は Debian Stretch と、ファイル マネージャーとして pcmanfm-qt を使用しています。

基本的に私はC++でゲームを作っています。ターミナルから実行ファイルを実行するとすべて問題ありません./launcher。しかし、GUIからは実行できません。間違った MIME タイプのバグここで、共有ライブラリの MIME タイプを取得し、ファイルを開くプログラムを選択するように求められます。

上記のリンクでは、.desktop ファイルが同じパスにある場合は、それを使用して起動できると説明されていたので、これを試してみました。ただし、次の 2 つのデスクトップ ファイルはどちらも機能しませんでした (デスクトップ ファイルはランチャーと同じディレクトリにあります)。

[Desktop Entry]
Type=Application
Path=/home/myname/pathtogame
Exec=launcher

[Desktop Entry]
Type=Application
Exec=./launcher

エラーが発生しますInvalid desktop entry file。アプリケーションを起動した唯一のデスクトップファイルはこれです

[Desktop Entry]
Type=Application
Exec=/home/myname/pathtogame/launcher

ただし、その場合、ゲームは実行可能ファイルへの相対パスにあるリソースに依存しているため、必要なリソースを読み込むことができません。

答え1

おそらく、Pathと の両方を指定する必要がありますExec(後者は完全なパスで指定します)。

[Desktop Entry]
Type=Application
Path=/home/myname/pathtogame
Exec=/home/myname/pathtogame/launcher

関連情報