Debian

如何通過 GUI 點兩下使我的程序可啟動?

  • April 14, 2017

我使用 Debian Stretch 和 pcmanfm-qt 作為文件管理器。

基本上我正在用 C++ 製作遊戲。一切都很好,如果我從終端執行執行檔./launcher但是,由於錯誤的 mime 類型錯誤,我無法從 GUI 執行,在那裡我獲得了共享庫 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

但是在這種情況下,我的遊戲無法載入所需的任何資源,因為它依賴於它們位於執行檔的相對路徑中。

您可能需要同時指定PathExec(後者的完整路徑):

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

引用自:https://unix.stackexchange.com/questions/358969