Où Gnome / Nautilus stocke-t-il les icônes de répertoire

19

Sur certains dossiers clés de nautilus, j'ai changé les icônes des dossiers. Il a l'air bien et aide à ma productivité car je peux facilement trouver des dossiers importants dans une masse d'autres.

Mais ensuite, je passe à une autre machine et tous les dossiers sont à nouveau clairs.

La question est donc de savoir où est-ce stocké et existe-t-il un moyen de le faire persister entre les utilisateurs / systèmes.

artfulrobot
la source

Réponses:

13

Les métadonnées sont stockées à l'aide du système de stockage de métadonnées de GIO / GVFS. Vous pouvez voir quels attributs sont stockés sur un fichier en exécutant gvfs-info /path/to/filedans un terminal. Pour avoir les mêmes dossiers avec les mêmes icônes sur une machine différente, vous devrez généralement redéfinir manuellement les icônes. Notez également que les icônes personnalisées ne s'afficheront pas lors de la navigation à distance dans les dossiers via sftp ou un moyen similaire.

dobey
la source
2
Et vous pouvez les changer avec gvfs-set-attribute (par exemple dans un script)
saeedgnu
11

Jetez un oeil dans /usr/share/icons .

Gnome y stocke ses icônes.

Dean Howell
la source
Ce sont des icônes fournies avec le système ou qui sont autrement fournies par les packages Ubuntu. Les données ajoutées par l'utilisateur n'y sont pas stockées. Voir le FHS pour plus de détails sur ce que /usr/sharecontient le répertoire.
Eliah Kagan
3
@EliahKagan, Dans la question, l'utilisateur n'a pas dit "mes propres icônes".
Alexis Wilke
C'est là que se trouvent les icônes, mais pas là où l'association avec des répertoires spécifiques se trouve. Vous pouvez choisir un fichier parmi les icônes standard pour représenter un dossier, mais le problème est que si vous affichez ensuite ce dossier à partir d'un autre ordinateur ou d'un autre utilisateur sur le même ordinateur, vous ne verrez pas cette icône.
artfulrobot
2

Non, attendez, vous avez obtenu la mauvaise réponse. Les paramètres des icônes peuvent être copiés d'une machine à l'autre, bien sûr, ils ne peuvent rien faire sous Linux.

Les paramètres des icônes sont stockés dans le dossier:

~ / .local / share / gvfs-metadata

Si vous souhaitez pouvoir l'essayer sur une machine virtuelle, vous devez:

  • Copiez tous vos fichiers de votre ancien système (sauvegarde du système) vers le nouveau système (tous ~ / répertoire )
  • Assurez-vous d'avoir copié le dossier gvfs-metadata , ainsi que le dossier qui contient vos icônes personnalisées (je suppose qu'il s'agit de ~ / .icons ). Si vous avez copié tous ~ / , cela se fera automatiquement.
  • Supprimer les métadonnées gvfs vous venez de copier et copiez-les à nouveau à partir de la sauvegarde du système.
  • À faire: $: killall nautilus

Et voilà, vous les avez récupérés.

Je viens de passer à un nouvel ordinateur et cela a fonctionné pour moi. Je l'ai également testé sur une VM.

Remarque: si vous faites gvfs-info nom_dossier, vous ne verrez pas le chemin de l'icône personnalisée sauf si vous avez copié le dossier gvfs-metadata . Comme cette instruction vérifie ce dossier pour plus d'informations.

elia
la source