web-dev-qa-db-fra.com

D'où viennent les emblèmes des dossiers par défaut?

Sur un Ubuntu récent, vous avez généralement les dossiers par défaut (vides):

  • Téléchargements
  • Les documents
  • La musique
  • Vidéos
  • ...

tous avec des emblèmes spéciaux.

MAIS, d'où viennent ces emblèmes?, Qu'est-ce qui dit à Nautilus d'afficher ces emblèmes? Maintenant que Nautilus a abandonné le support des emblèmes, je ne peux ni inspecter ni modifier ces emblèmes via une interface graphique. Juste être curieux ici ...

Mise à jour

Comme je l'ai posté en commentaire à la réponse d'Uri: tout le monde ici a raison: je confondais les emblèmes avec des icônes spécifiques à un dossier dans ce cas. Mais permettez-moi de reformuler ma question:

Pourquoi, par exemple, Nautilus sait-il qu'il doit appliquer une icône spéciale pour ces répertoires? Existe-t-il un indicateur sur le répertoire réel, un champ de métadonnées dans GVFS ou est-ce codé en dur dans Nautilus?

(sous Ubuntu 12.04.1)

6
isync

Ce ne sont pas des emblèmes, dans l'image ci-dessous, vous pouvez voir que les emblèmes sont situés dans la partie inférieure droite de l'élément (dans ce cas, il s'agit d'un lien symbolique/raccourci).

Les icônes des dossiers d’utilisateurs ont généralement une petite représentation de ce qu’il en est. Ces dossiers sont "spéciaux" et diffèrent du reste des dossiers de votre système. Dans cet exemple, le dossier contient des éléments partagés/publics, à côté de celui-ci, il s'agit d'un dossier normal.

Les icônes sont situées à deux endroits:

  1. ~/.icons
  2. / usr/share/icons

Selon le thème de l'icône, ils seront placés dans différentes catégories (la plupart sont dans/lieux).

Cela vous aidera à mieux comprendre:

Image


Pourquoi, par exemple, Nautilus sait-il qu'il doit appliquer une icône spéciale pour ces répertoires? Existe-t-il un indicateur sur le répertoire réel, un champ de métadonnées dans GVFS ou est-ce codé en dur dans Nautilus?

C'est une norme définie par l'organisation freedesktop appelée xdg-user-dirs.

Du site:

xdg-user-dirs est un outil permettant de gérer des répertoires d’utilisateurs "bien connus", tels que le dossier du bureau et le dossier de la musique. Il gère également la localisation (c'est-à-dire la traduction) des noms de fichiers.

La façon dont cela fonctionne est que xdg-user-dirs-update est exécuté très tôt dans la phase de connexion.

Ce programme lit un fichier de configuration et un ensemble de répertoires par défaut. Il crée ensuite des versions localisées de ces répertoires dans le répertoire de base des utilisateurs et configure un fichier de configuration sous $ (XDG_CONFIG_HOME) /user-dirs.dirs (XDG_CONFIG_HOME par défaut à ~/.config) que les applications peuvent lire pour rechercher ces répertoires.

Vous pouvez en savoir plus sur la Spécification de l'annuaire de base XDG ici .

3
Uri Herrera

Les icônes sont déterminées par le thème de bureau que vous utilisez. Vous pouvez les trouver sous /usr/share/icons/<ThemeName>/places

Avec Humanity ce serait alors /usr/share/icons/Humanity/places

2
guntbert

Au moins dans 13.04, ce sont des emblèmes et ils peuvent être changés. Changer d'icône supprime le dossier, ce qui pour moi n'était pas ce qui était souhaité.

Je n'avais qu'une poignée de dossiers pour lesquels je voulais faire cela, alors je ne pensais pas avoir besoin des outils d'interface graphique. En outre, aucun d’entre eux n’a fonctionné pour moi dans la version 13.04 (ce qui, je le sais, n’est pas ce que vous avez). Le dessous a fait.

gvfs-set-attribute -t stringv file_name metadata::emblems emblem_name default

Vous pouvez trouver les noms abrégés possibles et les images qui leur sont appliquées dans /usr/share/icons/Humanity/emblems (si vous utilisez le thème d'icônes par défaut, sinon, cherchez dans votre thème d'icônes personnalisé.)

Par exemple, j'ai fait:

gvfs-set-attribute -t stringv ~/Sites metadata::emblems marketing art
2
Karen

Vous pouvez utiliser le script Emblemize pour éditer et inspecter les emblèmes (fonctionne avec 11.10 et 12.04)

Installation

Sudo add-apt-repository ppa:dr3mro/nautilus-actions-extra
Sudo apt-get update
Sudo apt-get install nautilus-actions nautilus-actions-extra nautilus-gksu

Redémarrez Nautilus ...

nautilus -q

Résultat:

enter image description here

1
Rinzwind