27 votes

Comment rafraîchir le cache des icônes ?

Tout d'abord, je ne suis pas sûr à 100% que la question principale que j'ai écrite ici soit réellement le problème, mais j'ai l'intuition que c'est le cas. J'ai écrit une application Gtk# simple dans Mono il y a quelque temps, et je lui ai donné un ICO personnalisé comme fichier icône. Cela a très bien fonctionné.

Récemment, j'ai voulu remplacer cette icône par une autre, mais lorsque je construis et exécute le programme, l'icône apparaît toujours. Je me suis assuré que j'ai mis à jour toutes les références au fichier de l'icône avec la nouvelle, et j'ai complètement supprimé l'ancienne icône du disque dur. Mais elle apparaît toujours dans le lanceur lorsque je lance le programme.

Je suppose que cela signifie que Gtk met en cache les icônes quelque part dans Ubuntu et que je dois probablement le forcer à se rafraîchir. Un conseil ?

37voto

Brad Larson Points 122629

Exécutez ce qui suit dans un terminal :

sudo update-icon-caches /usr/share/icons/*

Desde page de manuel :

update-icon-caches est un script enveloppant pour mettre à jour les caches d'icônes dans une liste de répertoires.

Dans chacun des répertoires passés en argument, le cache des icônes est mis à jour s'il est déjà présent. Il n'est pas créé s'il n'existe pas déjà.

Si le fichier d'index du thème n'est pas présent, le cache des icônes est supprimé.

9voto

Ilmari Karonen Points 4681

Vous en avez besoin :

Note hicolor est le thème par défaut que les développeurs d'applications doivent utiliser. Si vous créez un thème d'icônes, rafraîchissez plutôt le dossier de votre thème d'icônes.

sudo touch /usr/share/icons/hicolor ~/.local/share/icons/hicolor
sudo gtk-update-icon-cache

Voir (la seule documentation que j'ai pu trouver à ce sujet) : https://fedoraproject.org/wiki/Packaging:Scriptlets#Icon_Cache

2voto

linuxmaniax Points 21

Si vous utilisez Unity (jusqu'à Ubuntu 17.04) : A l'invite de commande du terminal, tapez :

$ unity

Cela mettra à jour vos icônes *.desktop dans le Launcher.

Si le problème ne vient pas du lanceur Ubuntu mais de l'application elle-même, regardez stackoverflow.com pour les résolutions de programmation.

Une question similaire à celle-ci est traitée à l'adresse suivante aquí . Regardez aussi aquí .

1voto

Pablo Bianchi Points 10158

Desde Unix SE : Veuillez vous référer à la Spécification du menu du bureau XDG . Pour mettre à jour la liste des lanceurs de bureau disponibles dans le menu Applications, veuillez exécuter :

xdg-desktop-menu forceupdate

La mise à jour sera prise en compte dans quelques secondes.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X