Ich weiß, dass es einen Systemeinstellungsbereich gibt, in dem Sie die Dateizuordnungen in Mac OS X Leopard manuell ändern können. Ich bin jedoch gespannt, wo Leopard diese Informationen tatsächlich speichert.
Ich bin nicht an Methoden interessiert, um sie zu ändern. Ich möchte die Konfigurationsdatei oder Datenbank (wie die Registrierung in Windows) kennen, in der diese Zuordnungen gespeichert sind.
macos
mac
file-association
osx-leopard
Mehrdad Afshari
quelle
quelle
Antworten:
Entschuldigung, diese Frage ist alt, aber die Antwort ist wirklich falsch.
Wie bereits erwähnt, ist die Antwort von Doug Harris nur teilweise richtig.
Die Launch Services-Datenbankdatei , in der alle Informationen für alle bekannten Anwendungen und die Arten von Dokumenten gespeichert sind, die sie verarbeiten können, befindet sich an folgendem Speicherort:
Löwe:
/private/var/folders/**/**/-Caches-/com.apple.LaunchServices-034501.csstore
Schneeleopard:
/private/var/folders/**/**/-Caches-/com.apple.LaunchServices-025501.csstore
Leopard:
/Library/Caches/com.apple.LaunchServices-023501.csstore
In diesem
/private/var/folders/
Ordner werden die "sicheren" Caches und temporären Ordner für jeden Benutzer gespeichert. Die ** in dem oben gezeigten Pfad sind so etwas wie/dl/dlXWtS5WH9SNboPxxrDIyE+++TI/
oder eine andere undurchsichtige Zeichenfolge, um das Erraten zu verhindern.Beachten Sie, dass der Name
com.apple.LaunchServices-025501.csstore
aus der Benutzer-ID besteht (meine ist501
), die an das-025
Suffix angehängt ist , das für Snow Leopard eindeutig ist. (In jeder Version von OS X tendiert Apple dazu, das Erkennungssuffix zu ändern, um Kompatibilitätsprobleme zwischen verschiedenen Versionen von OS X zu vermeiden. Sie werden feststellen, dass Leopard verwendet wird.-023
) Lion verwendet das-034
Suffix.quelle
$TMPDIR/../0/com.apple.LaunchServices-134$(id -u).csstore
Info.plist
Datei ( developer.apple.com/library/mac/documentation/MacOSX/Conceptual/… ), in der ihre Funktionen beschrieben werden. Launch Services sammelt alle diese Informationen dynamisch, um die oben genannte Datenbank zu erstellen. Wenn die Datenbankdatei entfernt wurde, kann sie von Launch Services (insbesondere vomlsregister
Tool ss64.com/osx/lsregister.html ) neu erstellt werden...
bedeutet "eine Ebene höher").OS X verwendet ein "Standard" -System - hier ist ein schöner Artikel mit vielen Beispielen. Die Dateien werden unter ~ / Library / Preferences gespeichert, es ist jedoch am besten, sie mit dem Befehl "defaults" zu bearbeiten, anstatt die Plists direkt zu bearbeiten.
Dateizuordnungen werden unter der Domäne com.apple.LaunchServices gespeichert. Über den obigen Link können Sie die Liste mit diesem Befehl sehen:
Weitere Informationen zu Launch Services finden Sie im Launch Services-Programmierhandbuch von Apple
quelle
@Doug Harris 'Antwort ist nur teilweise richtig. Das Standardsystem speichert Ihre lokalen Ergänzungen oder Überschreibungen der Dateizuordnungen. OS X wird jedoch mit einigen systemweiten Standardzuordnungen ausgeliefert.
Wenn Sie ausführen
lsregister -dump
, werden die Aufrufe von Launch ServicesCoreTypes
und die Zuordnungen angezeigt, die von den gefundenen Anwendungen bereitgestellt werden.Ich habe die Ausgabe nicht vollständig gescannt. In diesem Dump sind möglicherweise andere Quellen angegeben, aber eine große Anzahl dieser Typen stammt von
/System/Library/CoreServices/CoreTypes.bundle
. Möglicherweise befindet sich dort eine Klartext- oder Plist-Datei, in der die Typen aufgelistet sind. Die Verknüpfungen stammen meines Erachtens aus dem Scannen des Inhalts von * .app an bekannten Anwendungsorten. Hier erfahren Sie, wie Launch Services TextWrangler als Editor für zahlreiche Dateitypen einsetzt:quelle
-bash: lsregister: command not found
in MavericksKinderleicht! Es ist nur so, dass es nicht am offensichtlichsten Ort ist:
Sie können auch das RCDefaultApp- Prefpane installieren , um alle Dateizuordnungen an einem Ort zu ändern.
quelle
~/Library/Preferences/com.apple.LaunchServices.plist
quelle