如何使我的程序可以通过 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

相关内容