私は 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