有人可以給我一個關於如何在Linux中設置應用程序圖標的答案。 我有一個在Qt開發的應用程序,我不會在桌面上顯示它,但我不會去改變它的默認圖標。我知道,在Linux中,我不能讓圖標作爲二進制文件的一部分,但如何將圖標與應用程序連接起來?Linux中的桌面圖標ubuntu qt
謝謝...
有人可以給我一個關於如何在Linux中設置應用程序圖標的答案。 我有一個在Qt開發的應用程序,我不會在桌面上顯示它,但我不會去改變它的默認圖標。我知道,在Linux中,我不能讓圖標作爲二進制文件的一部分,但如何將圖標與應用程序連接起來?Linux中的桌面圖標ubuntu qt
謝謝...
Unix二進制文件不知道圖標的概念資源。相反,桌面條目文件用於描述每個應用程序。這些文件具有桌面文件擴展名,通常存儲在$XDG_DATA_DIRS/applications
或/usr/share/applications
中。
一個.desktop文件的例子:
[Desktop Entry]
Type=Application
Name=My Application
Exec=myapplication %F
MimeType=image/x-mydata;
Icon=/install/path/myicon.png
行讀[Desktop Entry]
告訴你,接下來是一個桌面項的條目。接下來是Type,它告訴你該條目將描述一個應用程序。根據名稱,該應用程序被稱爲我的應用程序。 Exec行告訴桌面啓動應用程序要發出的命令;在這種情況下,它是myapplication
。如果用戶通過嘗試打開一個或多個數據文件來啓動應用程序,則%F
部分會告訴桌面列出文件名的位置。這些數據文件和應用程序之間的連接使用定義MIME類型的MimeType
條目進行處理;也就是應用程序處理的文件類型。最後一行,圖標告訴你要使用哪個圖標。最簡單的方法是指定圖標的絕對路徑。如果只指定文件名,則必須確定圖標文件的存儲位置,以便桌面環境可以找到它。
在Unix上安裝應用程序時,通常支持make目標安裝, 使用戶可以鍵入make install將應用程序文件複製到全局位置。 這由QMake使用安裝集支持。
你可以在http://askubuntu.com/找到更好的答案。 – CyberBoy