Je sais qu'il existe un volet des préférences système pour modifier manuellement les associations de fichiers dans Mac OS X Leopard. Cependant, je suis curieux de savoir où Leopard stocke réellement ces informations?
Je ne suis pas intéressé par les méthodes pour les changer. Je veux connaître le fichier de configuration ou la base de données (comme le registre dans Windows) où ces mappages sont stockés.
macos
mac
file-association
osx-leopard
Mehrdad Afshari
la source
la source
Réponses:
Désolé, cette question est ancienne, mais la réponse est vraiment fausse.
Comme l'a mentionné la barre d'outils, la réponse de Doug Harris n'est que partiellement correcte.
Le fichier Launch Services Database , qui contient toutes les informations de toutes les applications connues et les types de documents qu'elles peuvent gérer, se trouve à l'emplacement suivant:
Lion:
/private/var/folders/**/**/-Caches-/com.apple.LaunchServices-034501.csstore
Léopard des neiges:
/private/var/folders/**/**/-Caches-/com.apple.LaunchServices-025501.csstore
Léopard:
/Library/Caches/com.apple.LaunchServices-023501.csstore
Le
/private/var/folders/
dossier est l'endroit où les caches «sécurisés» et les dossiers temporaires de chaque utilisateur sont stockés. Les ** dans le chemin indiqué ci-dessus seront quelque chose comme/dl/dlXWtS5WH9SNboPxxrDIyE+++TI/
, ou une autre séquence de caractères obscure pour éviter de deviner.Notez que le nom
com.apple.LaunchServices-025501.csstore
est composé de l'ID utilisateur (le mien est501
) ajouté au-025
suffixe, qui est unique à Snow Leopard. (Dans chaque version d'OS X, Apple a tendance à changer le suffixe distinctif utilisé pour éviter les problèmes de compatibilité entre les différentes versions d'OS X. Vous remarquerez que Leopard est utilisé-023
). Lion utilise le-034
suffixe.la source
$TMPDIR/../0/com.apple.LaunchServices-134$(id -u).csstore
Info.plist
fichier ( developer.apple.com/library/mac/documentation/MacOSX/Conceptual/… ) qui décrit ses capacités. Launch Services rassemble toutes ces informations de manière dynamique pour créer la base de données mentionnée ci-dessus. Si le fichier de base de données a été supprimé, Launch Services (en particulier l'lsregister
outil - ss64.com/osx/lsregister.html ) peut le recréer...
signifie "monter d'un niveau").OS X utilise un système "par défaut" - voici un bel article avec beaucoup d'exemples. Les fichiers sont stockés sous ~ / Library / Preferences, mais il est préférable de manipuler avec la commande "defaults" plutôt que de modifier directement les plists.
Les associations de fichiers sont stockées sous le domaine com.apple.LaunchServices. À partir du lien ci-dessus, vous pouvez voir la liste avec cette commande:
Vous trouverez bien plus d'informations sur les services de lancement en particulier dans le guide de programmation des services de lancement d'Apple
la source
La réponse de @Doug Harris n'est que partiellement correcte. Le système par défaut stocke vos ajouts locaux ou substitutions aux associations de fichiers. Cependant, OS X est livré avec certaines associations par défaut à l'échelle du système.
Si vous exécutez,
lsregister -dump
vous verrez ce que Launch Services appelleCoreTypes
et les associations fournies par les applications qu'il trouve.Je n'ai pas analysé de manière exhaustive la sortie. Il peut y avoir d'autres sources indiquées dans ce vidage, mais un grand nombre de ces types proviennent de
/System/Library/CoreServices/CoreTypes.bundle
. Il peut y avoir un fichier texte ou plist là où les types sont énumérés. Les associations que je crois proviennent de l'analyse du contenu de * .app dans des emplacements d'application connus. Voici où Launch Services comprend que TextWrangler est un éditeur de nombreux types de fichiers:la source
-bash: lsregister: command not found
in MavericksPeasy facile! C'est juste que ce n'est pas à l'endroit le plus évident:
Vous pouvez également sortir et installer le préfiltre RCDefaultApp pour modifier toutes les associations de fichiers en un seul endroit.
la source
~/Library/Preferences/com.apple.LaunchServices.plist
la source