2014-09-27 36 views
0

措辭標題有點棘手,但這是情況。我爲我的遊戲製作了一個install.sh文件,它是用Python編寫的。我正在嘗試創建一個包含所有資源的遊戲文件夾,而不是將其作爲Python的模塊。我可能會以艱難的方式做事,但這種方法似乎運作良好。已安裝.desktop文件,以便插入用戶的主目錄路徑

install.sh將遊戲目錄複製到HOME文件夾並將.desktop文件和遊戲圖標移動到適當的位置(即桌面,應用程序文件夾)。問題是,這個.desktop文件使用Icon =〜/ .local/share/icons/game.png和Exec =〜/ Game/game.sh,這會導致圖標不會顯示在.desktop文件或菜單中,也不會遊戲快捷方式執行。我用$ HOME替換〜我得到同樣的問題。但是,如果我將其更改爲/ home /(我的帳戶)而不是〜或$ HOME,它將完美工作並顯示圖標。

有沒有辦法讓安裝bash文件動態創建這個.desktop文件,如果用戶安裝遊戲?或者有什麼方法可以讓我工作,我不知道?

編輯:更好的解釋...是啊。

回答

0

似乎最簡單的方法是在系統範圍內包含文件。雖然不是我的意圖,但它使得安裝所有正確的文件並使其工作變得更容易。

把.desktop文件在/ usr /共享/應用程序和圖標在/ usr /共享/圖標文件/

1

或者,把~/.local/share/applicationpath在預製.desktop文件,然後​​在安裝腳本,或從您的語言翻譯調用它作爲shell exec