web-dev-qa-db-fra.com

Quelle icône Unity utilise-t-il pour une application?

J'ai un package .deb qui installe les icônes d'application aux emplacements suivants:

/usr/share/icons/hicolor/16x16/apps/
/usr/share/icons/hicolor/48x48/apps/
/usr/share/icons/hicolor/32x32/apps/
/usr/share/pixmaps/

Après avoir installé le package .deb et remplacé les icônes installées par de nouvelles (sur le disque), l'ancienne icône apparaît toujours dans Unity. Quelle icône Unity utilise-t-elle pour l'application?

3
Nicu

Lorsque j'ai posé la question pour la première fois, je ne savais pas que l'icône utilisée dans le Dash est différente de celle utilisée pour l'élément du lanceur. Je suppose que Unity n'utilise que des icônes de /usr/share/icons/hicolor/*/apps/ ou /usr/share/pixmaps/ puisque c'est là que j'ai installé toutes les icônes mais j'avais tort.

Lorsque vous ouvrez le Dash pour démarrer une application, Ubuntu utilise l'une des icônes mentionnées dans la question, mais lorsque l'application est affichée dans le lanceur (en tant qu'élément de lancement), son icône est l'icône de l'application. Dans mon cas, j'exécute une application Java donc c'est l'icône que j'ai définie en utilisant JFrame # setIconImage (Image).

J'utilisais une icône de 16 x 16 pixels qui avait l'air floue dans le lanceur. Maintenant, j'utilise une icône de 64 x 64 pixels et ça a l'air beaucoup mieux.

1
Nicu

Les icônes sont mises en cache dans un très gros fichier:

GTK + peut utiliser les fichiers de cache créés par gtk-update-icon-cache pour éviter beaucoup d'appels système et de surcharge de recherche de disque au démarrage de l'application. Le format des fichiers cache leur permettant d'être mmap () ed partagés entre plusieurs applications, la consommation globale de mémoire est également réduite.

Chaque thème doit créer un fichier cache lors de l'installation.

/usr/share/icons/[theme]/icon-theme.cache

Ainsi, par exemple - si vous supprimez/renommez le fichier gnome icon-cache:

Sudo mv /usr/share/icons/gnome/icon-theme.cache /usr/share/icons/gnome/icon-theme.cache.backup

Vous pouvez ensuite régénérer le cache:

Sudo gtk-update-icon-cache --force /usr/share/icons/gnome

Dans votre cas, vous avez ajouté vos icônes d'application à hicolor - vous devez donc forcer la régénération de ce fichier cache pour récupérer les nouvelles icônes:

Sudo gtk-update-icon-cache --force /usr/share/icons/hicolor

source

4
fossfreedom

Pour la plupart des utilisations, l'icône est ce qui est spécifié dans les applications .desktop sur la ligne Icon =. En règle générale, ces .desktops se trouvent dans/usr/share/applications et peuvent être ouverts dans un éditeur de texte (mais pas `` normalement '' dans le menu contextuel) ou vérifiez ses propriétés pour un moyen correctif de les modifier si nécessaire. Un éditeur est préférable.

Si vous faites référence à une icône systray définie ailleurs, en? Binaire? peut être.

0
doug