2010-08-08 80 views
2

我在Qt中開發了一個應用程序,它使用啓動腳本myapp.sh。我創建了啓動此腳本.desktop文件,並設置:如何在Linux上創建.desktop文件應用程序啓動器?

命令:$PWD/myapp.sh

工作路徑:$PWD

然而,$PWD當我啓動.desktop文件打印我的主目錄,導致嘗試啓動~/myapp.sh而不是~/Development/build-directory/bin/myapp.sh(該目錄是.desktop文件所在的位置)。爲什麼不能正確地將工作目錄設置爲.desktop文件實際所在的位置,以及如何避開而不必必須在.desktop文件中指定絕對路徑?

回答

2

$PWD持有的外殼,這無關與.desktop文件的位置的電流working directory ..你可以做到這一點的方法之一是:

Exec=$(dirname %k)/myapp.sh 

the spec%k是「桌面文件的位置,如URI(例如,從vfolder系統獲取)或本地文件名,或者如果沒有位置,則爲空。「所以這是myapp.sh在同一個目錄中。

+0

+1謝謝,這個工程。但是,如果選擇「啓用啓動反饋」,我確實會在任務欄中獲得兩個選項卡...任何想法爲什麼? – 2010-08-08 05:40:52

+0

它可能會顯示'dirname'可執行文件的啓動反饋。我現在不知道解決辦法。 – 2010-08-08 05:48:40

+0

我想,目前根本不顯示發佈反饋將是一個可接受的解決方法。儘管感謝您的幫助。 :) – 2010-08-08 07:19:41

相關問題