簡體   English   中英

如何為Linux設置應用程序的桌面圖標:KDE,Gnome等?

[英]How to set my application's desktop icon for Linux: KDE, Gnome etc?

我有一個在Windows,Linux和Macintosh上運行的跨平台程序。 我的Windows版本有一個Icon,但我不知道如何為我的Linux版本制作一個。 是否有KDE,Gnome等標准格式或者我必須為每個格式做一些特殊的事情嗎?

我的應用程序是用c ++編寫的,並作為源代碼分發,因此最終用戶將使用gcc編譯它。

如果我可以在我的exe二進制文件中直接嵌入圖標,那將是最好的。

對於Gnome和Kde,您可能希望在應用程序中包含一個桌面文件,用於定義如何啟動它。 規范可以在這里找到。 如果您的應用程序附帶了安裝程序,您可能希望讓它生成此桌面文件並將其放在正確的位置以生成菜單條目和諸如此類的東西

如果您正在使用其中一個預先制作的F / OSS構建系統,例如KDE的CMake支持,那么一旦您擁有.desktop文件,它就非常容易:

安裝(FILES myapp.desktop DESTINATION $ {XDG_APPS_INSTALL_DIR})kde4_add_app_icon(myapp_SRCS“$ {CMAKE_CURRENT_SOURCE_DIR} /hi*-app-myappname.png”)

如果您要自己動手,請考慮使用xdg-utils ,其中包括xdg-desktop-menu(安裝桌面菜單項)和xdg-desktop-icon(在桌面上安裝圖標)等方便的小腳本。

.desktop標准已在第一條評論中指出,但您也可以抓住已安裝在系統上的一個並從那里進行修改。 至於圖標,雖然PNG傾向於提供最好的結果,但PNG和SVG仍然受到支持。

KDE社區用它的KDE 4系列開始使用CMake作為構建系統。 他們開發了一個CMake宏,它知道如何為平台的應用程序設置圖標(windows(嵌入在exe中),mac(.app bundles),linux(.desktop文件)等)。

也許你可以使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM