Sie können ~/Library/Preferences/com.apple.LaunchServices.plist
in einem Texteditor nach der Konvertierung in XML Folgendes bearbeiten :
plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.plist
Fügen Sie dem LSHandlers
Array dann solche Einträge hinzu :
<dict>
<key>LSHandlerContentType</key>
<string>com.adobe.pdf</string>
<key>LSHandlerRoleAll</key>
<string>net.sourceforge.skim-app.skim</string>
</dict>
<dict>
<key>LSHandlerContentTag</key>
<string>mkv</string>
<key>LSHandlerContentTagClass</key>
<string>public.filename-extension</string>
<key>LSHandlerRoleAll</key>
<string>org.videolan.vlc</string>
</dict>
Mit können mdls
Sie die UTIs von Dateitypen und osascript -e 'id of app "AppName"'
die Bundle- IDs von Anwendungen anzeigen .
Sie können Änderungen anwenden, com.apple.LaunchServices.plist
indem Sie neu starten. Abmelden und wieder einloggen ist nicht genug.
HINWEIS : duti
befindet sich nicht mehr in der aktiven Entwicklung und wurde von den Betreuern als "nicht unterstützt" gekennzeichnet. Abgesehen von Konfigurationsaktualisierungen hat das Projekt seit 2012 keine größeren Fortschritte erzielt. Es ist von Sourceforge nach Github umgezogen. Diese Antwort wurde aktualisiert und enthält die neuen Links.
Ich benutze aber auch Duti . Ich habe eine Datei wie diese (mit ca. 100 Zeilen) gespeichert als ~/.duti
:
org.gnu.Emacs public.plain-text all # .txt, .text, plain text files without an extension
org.gnu.Emacs public.unix-executable all # executable scripts
com.SequentialX.Sequential .jpg all
org.videolan.vlc .mkv all
Ich habe einen launchd-Agenten, der duti ~/.duti
automatisch ausgeführt wird, wenn er ~/.duti
geändert wird.
Normalerweise können Sie Dateinamenerweiterungen (wie .jpg
) anstelle von UTIs (wie public.jpg
) verwenden, um Dateitypen anzugeben. duti
konvertiert die Erweiterungen in UTIs, die auch für andere Erweiterungen gelten (z. B. .jpeg
). Bei einigen Erweiterungen wie .mkv
und .tex
hängt die UTI davon ab, welche Anwendung die Erweiterung zuerst registriert hat.
Die neueste Version von enthält duti
nur Quellcode, aber 1.5.0 enthält auch ein Installationsprogramm.
brew install duti
Zum Installieren verwendenduti
Hier ist ein launchd-Agent für duti, der den Trick macht:
Offensichtlich durch
joshgummersall
Ihren eigenen Benutzernamen ersetzen . Ich habe diese Datei bei~/Library/LaunchAgents/duti.plist
,chmmod
d bis 644 abgelegt und lief:quelle
Kurze Antwort: Die Anwendungszuordnung einer Datei wird im Ressourcen- Zweig der Datei gespeichert , und Apple bietet zwei Dienstprogramme ( Rez und DeRez ) an, mit denen sich Ressourcengabeln bearbeiten lassen. Dies ist jedoch nichts für schwache Nerven.
Für weitere Details wird diese Frage bei Super User sehr gründlich beantwortet:
quelle