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 ?
Réponses
Trop de publicités?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 ligneapplication/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í
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.
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