Comment définir l'icône du bureau de mon application pour Linux: KDE, Gnome, etc.?

StackOverflow https://stackoverflow.com/questions/119031

  •  02-07-2019
  •  | 
  •  

Question

J'ai un programme multiplateforme qui s'exécute sous Windows, Linux et Macintosh. Ma version Windows a une icône mais je ne sais pas comment en avoir une pour ma version de Linux. Existe-t-il un format standard pour KDE, Gnome, etc. ou devrai-je faire quelque chose de spécial pour chacun?

Mon application est en c ++ et distribuée en tant que source afin que l'utilisateur final la compile avec gcc.

Si je peux avoir l’icône intégrée directement dans mon fichier binaire exe, ce serait le meilleur.

Était-ce utile?

La solution

Pour Gnome et Kde, vous voudrez probablement inclure un fichier de bureau avec votre application qui définit la manière dont elle sera lancée. La spécification se trouve ici . Si vous avez un programme d'installation inclus avec votre application, vous voudrez probablement qu'il génère ce fichier de bureau et le place aux bons endroits pour créer des entrées de menu, etc.

Autres conseils

Si vous utilisez l'un des systèmes de construction F / OSS précuits, tel que le support CMake de KDE, c'est vraiment assez facile une fois que vous avez un fichier .desktop:

installer (FICHIERS myapp.desktop DESTINATION $ {XDG_APPS_INSTALL_DIR}) kde4_add_app_icon (myapp_SRCS " $ {CMAKE_CURRENT_SOURCE_DIR} /hi*-app-myappname.png")

Si vous lancez le vôtre, envisagez d'utiliser xdg-utils , qui comprend de petits scripts pratiques. comme xdg-desktop-menu (installe les éléments de menu du bureau) et xdg-desktop-icon (installe les icônes sur le bureau) pour de telles choses.

Le standard .desktop a déjà été indiqué dans le premier commentaire, mais vous pouvez également en prendre un qui est déjà installé sur votre système et le modifier à partir de là. En ce qui concerne les icônes, les PNG et SVG sont géographiquement pris en charge, bien que les PNG aient tendance à donner les meilleurs résultats.

La communauté KDE avec sa série KDE 4 a commencé à utiliser CMake en tant que système de construction. Ils ont développé une macro CMake qui sait comment définir une icône pour votre application en ce qui concerne la plate-forme (fenêtres (imbriquées dans exe), mac (ensembles .app), linux (fichiers .desktop), etc.)

Peut-être pouvez-vous l'utiliser.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top