2014-03-25 45 views
2

有人可以給我一個關於如何在Linux中設置應用程序圖標的答案。 我有一個在Qt開發的應用程序,我不會在桌面上顯示它,但我不會去改變它的默認圖標。我知道,在Linux中,我不能讓圖標作爲二進制文件的一部分,但如何將圖標與應用程序連接起來?Linux中的桌面圖標ubuntu qt

謝謝...

+1

你可以在http://askubuntu.com/找到更好的答案。 – CyberBoy

回答

1

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使用安裝集支持。