GUIをダブルクリックしてプログラムを実行可能にするにはどうすればよいですか?

GUIをダブルクリックしてプログラムを実行可能にするにはどうすればよいですか?

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

基本的に私はC ++でゲームを作ります。端末で実行可能ファイルを実行すると、すべてが正常です./launcher。ただし、GUIでは実行できません。無効なMIMEタイプエラー、共有ライブラリMIMEタイプをインポートし、ファイルを開くために使用するプログラムを選択するように要求します。

上記のリンクでは、.desktopファイルが同じパスにあればそれを利用して実行できると言って、そうしてみました。ただし、次のデスクトップファイルはすべて機能しません(デスクトップファイルはランチャーと同じディレクトリにあります)。

[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

PathExec(フルパスを持つ後者)の両方を指定する必要があるかもしれません。

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

関連情報