46 votes

Comment modifier l'icône d'un type de fichier particulier ?

J'essaie de changer l'icône de application/x-hwp des dossiers. J'ai ajouté les icônes aux endroits appropriés et j'ai vérifié avec assoGiate (après avoir lu ce fil ). Il montre que l'icône que je souhaite est associée au type de fichier. Néanmoins, Nautilus affiche toujours l'ancienne icône. Comment puis-je faire en sorte que Nautilus affiche la bonne icône ?

29voto

danjjl Points 5827

Voici une série d'instructions qui devraient vous permettre d'obtenir une icône personnalisée pour les fichiers hwp.

Ouvrir un terminal :

  • Vérifier que le type MIME existe : grep 'hwp' /etc/mime.types

    si vous obtenez un résultat ressemblant à application/x-hwp hwp passer à l'étape suivante.

  • Créer le type MIME sudo -H gedit /etc/mime.types et ajouter la ligne application/x-hwp hwp

  • Ajouter l'icône (qui doit être appelé application-x-hwp.svg ) :

    sudo cp PathToIcon/application-x-hwp.svg /usr/share/icons/gnome/scalable/mimetypes

    (n'oubliez pas de remplacer PathToIcon)

Ces informations ont été obtenues auprès de aquí

20voto

whtyger Points 5510

La principale astuce consiste à trouver correctement l'emplacement des icônes.
Pour le savoir, analysons les icônes HTML. La convention d'appellation des icônes est la même que pour le type MIME, à l'exception de / est remplacé par - et aucune majuscule n'est autorisée. Par exemple, le type MIME, disons, text/x-changelog aura l'icône nommée text-x-changelog.svg (ou png ). Le type MIME pour HTML est text/html . Son icône sera donc text-html.* Si nous exécutons la commande

find /usr/share/icons/ -type f | grep 'text-html\.'

nous obtiendrons plusieurs endroits où ces icônes sont placées :

/usr/share/icons/Humanity/mimes/
/usr/share/icons/gnome/NNxNN/mimetypes/
/usr/share/icons/HighContrast/scalable/mimetypes/

Si nous visitons chacun d'entre eux avec Nautilus, nous verrons que Humanity/ contient nos icônes actuelles, gnome/ - d'autres plus anciennes. HighContrast/ ne nous intéresse pas. Pour changer d'icône, il faut donc remplacer les icônes situées dans Humanity/ dossier.
Notez également que text-html.svg des icônes qui sont évolutives et qui auraient dû être placées dans la rubrique scalable (qui devraient être logiques) sont placés dans les dossiers correspondant aux différentes tailles, de la même manière que les fichiers PNG matriciels.

Après le remplacement des icônes (dans tous les sous-dossiers en fonction de leur taille) par les icônes souhaitées, le cache d'icônes doit être mis à jour :

sudo gtk-update-icon-cache /usr/share/icons/Humanity

C'est tout.

Il existe une autre façon de déterminer la priorité des schémas d'icônes - en vérifiant leur index.theme des dossiers. Si nous regardons à l'intérieur de /usr/share/icons/Humanity/index.theme Nous verrons bien :

Inherits=gnome,hicolor

Cela signifie que les icônes de gnome y hicolor auront moins d'importance que les dossiers de la rubrique Humanity . Ceci est expliqué aquí .
Curieusement, Nautilus n'obéit pas à ces règles d'héritage. Lorsque j'ai ajouté un nouveau type MIME, j'ai essayé de placer ses icônes dans le répertoire /usr/share/icons/gnome/ , /usr/share/icons/hicolor , ~/.local/share/icons/hicolor en mettant à jour la base de données d'icônes à chaque étape - en vain. Ces icônes s'affichaient correctement dans assogiate dans le premier onglet, mais jamais dans Nautilus. Mais lorsque je les ai placés dans Humanity et mis à jour la base de données des icônes, ils sont apparus immédiatement.

N.B. Tout ceci s'applique au thème des icônes par défaut. Si vous utilisez un thème d'icônes personnalisé, vous devez vérifier l'emplacement de l'élément réel et ajouter/modifier des icônes à cet endroit. Dans les distributions plus récentes, ces règles d'héritage peuvent également changer. Vous devez ensuite localiser le nouveau dossier qui contient les icônes actuelles (s'il ne s'agit pas du dossier Humanity plus) comme expliqué précédemment.

0voto

tfinniga Points 3550

J'espère que vous avez essayé de vous déconnecter et de vous connecter pour rafraîchir le cache de l'icône.

Vérifiez également que votre icône est disponible dans la bonne taille (celle que vous utilisez pour afficher le type de fichier dans Nautilus).

Vous pourriez également manquer la course à pied gtk-update-icon-cache .

Essayez ce tutoriel : http://swik.net/Ubuntu/Only+Ubuntu/How+To+Change+File-Type+(mimetype)+Icons+in+Ubuntu/chcrf

Essayez de créer manuellement icon.theme, voici un exemple que j'ai de awn :

[Icon Theme]
Name=awn-theme

Directories=scalable

[scalable]
Size=48
MaxSize=256
Context=Apps
Type=Scalable

Le manuel est ici : http://live.gnome.org/GnomeArt/Tutorials/IconThemes

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