Je n'ai pas encore utilisé Mavericks.
Le Finder stocke-t-il des balises dans le fichier lui-même (ex: xmp), ou est-il alimenté par une sorte de base de données? ou quoi?
macos
finder
tags
osx-mavericks
Kevin Grace
la source
la source
Réponses:
Mavericks enregistre les balises en tant qu'attribut étendu
Maintenant que le NDA est levé: Mavericks enregistre les balises en tant qu'attribut étendu , dans
com.apple.metadata:_kMDItemUserTags
. Vous pouvez les vérifier vous-même en utilisant la commande mdls comme ceci:La revue épique de John Siracusa sur OS X 10.9 décrit l'architecture de la balise en détail.
la source
Les balises sont stockées dans un attribut étendu nommé com.apple.metadata: _kMDItemUserTags. Sa valeur est une liste de propriétés binaires qui contient un seul tableau de chaînes:
Les balises pour les couleurs ont des valeurs comme
Red\n6
(où\n
est un saut de ligne).Vous pouvez utiliser xattr pour copier les balises d'un fichier à un autre:
Si l'indicateur kColor dans com.apple.FinderInfo n'est pas défini, le Finder n'affiche pas les cercles de couleurs à côté des fichiers. Si l'indicateur kColor est défini sur orange et que le fichier a la balise rouge, le Finder affiche les cercles rouge et orange. Vous pouvez définir l'indicateur kColor avec AppleScript:
'("Red\n6","new tag")'
est une syntaxe plist à l'ancienne pour cela:xattr -p com.apple.FinderInfo file|head -n1|cut -c28-29
affiche la valeur des bits utilisés pour l'indicateur kColor. Le rouge est C, l'orange est E, le jaune est A, le vert est 4, le bleu est 8, le magenta est 6 et le gris est 2. Le drapeau qui ajouterait 1 aux valeurs n'est pas utilisé dans OS X.la source
Pour autant que je puisse lire sur Internet, à partir de plusieurs sources, il est très probable que Mavericks stocke les informations de balises comme quelque chose de très proche de la stratégie OpenMeta dans le fichier lui-même. Jusqu'à présent, nous avions déjà des balises et nous avions plusieurs applications aidant à ce type de Leap / Yep par exemple. Mais c'était juste une meilleure pratique consolidée au-dessus d'une couche inférieure standard -OpenMeta. Maintenant, Mavericks veut faire un pas de plus en officialisant les balises (et la façon dont elles sont censées être encodées dans le système de fichiers). Les balises plus auront un ensemble fixe de couleurs (7?), Ce qui peut en outre aider à diviser les balises en ensembles pour transporter une sémantique supplémentaire. Beaucoup d'entre nous pensent que cela peut être un énorme pas en avant dans la vision du système de fichiers d'un grand leader de l'industrie pour éventuellement conduire des choix futurs (les applications s'appuieront plus sur cela et peut-être que le mac os lui-même attendra des annotations spéciales à l'échelle du système). Pour plus de détails, OpenMeta veut que les métadonnées soient décrites comme des xattr (attributs étendus) de fichiers afin que le système de fichiers ne se soucie pas de lui parce qu'il est hors de sa portée.
La question était en fait assez ancienne et Mavericks va bientôt devenir GM. Donc, malgré le fait qu'il n'y ait que des informations liées au domaine Beta, c'est raisonnablement vrai tout ce que j'ai dit ci-dessus. Il y a plusieurs discussions en cours sur Internet à ce sujet et une en particulier est ici:
https://groups.google.com/d/msg/openmeta/DK4Of2QGkpM/KIK9VKaCQdkJ
La partie la plus intéressante est:
la source