如何使我的程式可以透過 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

相關內容