我使用 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