我使用 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
您可能需要同时指定Path
和Exec
(后者具有完整路径):
[Desktop Entry]
Type=Application
Path=/home/myname/pathtogame
Exec=/home/myname/pathtogame/launcher