Comment changer une icône de type de fichier dans XFCE (Thunar)?

13

Comment changer l'icône utilisée pour représenter des fichiers d'un type particulier dans Thunar / XFCE.

Ivan
la source

Réponses:

12

Les icônes affichées par Thunar sont basées sur des informations stockées dans la base de données des types MIME. Et donc, pour changer l'icône d'un type MIME, nous devons modifier cette base de données. Il y a un gnome gui appelé assogiate qui pourrait être utilisé pour cela, mais je ne l'ai pas encore vraiment essayé. Ou nous pouvons simplement modifier les informations de type MIME manuellement, en éditant / créant certains fichiers XML.

À titre d'exemple, je vais essayer de changer l'icône des fichiers .html. Tout d'abord, je vais récupérer son type MIME à partir de la ligne de commande ...

$ file --mime-type testfile.html 
testfile.html: text/html

Ensuite, je dois obtenir ses informations de définition de type MIME à partir de la base de données du type MIME. La base de données se trouve dans / usr / share / mime /, mais plus spécifiquement, les définitions xml source du type MIME se trouvent dans le sous-dossier / usr / share / mime / packages. Donc, je vais essayer de trouver quel fichier xml contient une déclaration de type mime pour text / html

$ cd /usr/share/mime/packages/
$ fgrep -Hn '<mime-type type="text/html">' *
freedesktop.org.xml:25295:  <mime-type type="text/html">

J'ai donc trouvé un fichier xml qui contient la définition de type mime pour text / html. Mais ce fichier xml peut contenir les définitions de dizaines de types MIME. Nous devons donc l'ouvrir dans un éditeur et rechercher une petite section du fichier qui commence par mime-type type = "text / html" et se termine par / mime-type> , comme indiqué ci-dessous.

  <mime-type type="text/html">
    <comment>HTML document</comment>
      .
      .
      .
  </mime-type>

Maintenant, si nous modifions la base de données des systèmes de type MIME, elle pourrait être remplacée par une mise à jour du package. Donc, à la place, nous allons créer un nouveau fichier xml dans la base de données des utilisateurs mimetype locaux, trouvée dans ~ / .local / share / mime. Et puisque ce nouveau fichier xml contiendra une définition de type mimet source, il sera placé dans le sous-dossier ~ / .local / share / mime / packages. Nous allons donc y créer un nouveau fichier xml, mais en utilisant un nom composé ...

$ cd ~/.local/share/mime/packages
$ gedit html_example.xml &

et collez le texte trouvé ci-dessus, mais en ajoutant deux lignes supplémentaires en haut et une ligne supplémentaire en bas ...

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
  <mime-type type="text/html">
    <comment>HTML document</comment>
      .
      .
      .
  </mime-type>
</mime-info> 

Dans cet exemple, sur mon Linux, je ne vois aucune ligne liée aux icônes dans la définition de type MIME pour text / html. Mais si vous voyez des lignes similaires à celles-ci ...

<generic-icon name="xx_yada_yada_xx"/>
<icon name="xx_blah_blah_xx"/>

veuillez alors les éditer. Et enfin, nous ajouterons une entrée de nom d'icône de notre choix. Dans ce cas, j'ai choisi l'icône pour la belette, mais vous pouvez choisir la vôtre. Toute icône disponible sur votre système. Telle que maintenant, le nouveau fichier xml ressemble à ceci

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
  <mime-type type="text/html">
    <comment>HTML document</comment>
      .
      .
      .
  <icon name="iceweasel"/>
  </mime-type>
</mime-info> 

Et maintenant, enregistrez le fichier. Maintenant, après avoir modifié les définitions de source de type MIME local, nous devons reconstruire la base de données locale des types MIME ...

$ cd ~/.local/share/mime
$ update-mime-database $PWD

Si ~ / .local / share / mime était vide auparavant, il contiendra maintenant divers fichiers de base de données. De telle sorte qu'après le redémarrage de votre système, les informations modifiées dans la base de données locale de type MIME devraient remplacer les informations dans la base de données principale des systèmes. Et j'espère que vos icônes html dans Thunar auront également changé.

Eh bien, c'est comme ça que je le fais. J'espère que cela fonctionne pour vous. Vous trouverez plus d'informations sur la base de données partagée MIME-info de freedesktop.org ici .

dru8274
la source