Vous pouvez modifier ~/Library/Preferences/com.apple.LaunchServices.plist
( ~/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist
sur Catalina) dans un éditeur de texte après l'avoir converti en XML :
plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.plist
# Catalina:
plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist -o output.xml
Ensuite, ajoutez des entrées comme celle-ci dans le LSHandlers
le tableau :
<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>
Vous pouvez utiliser mdls
pour voir les UTIs des types de fichiers et quelque chose comme osascript -e 'id of app "AppName"'
pour voir les identifiants des paquets d'applications.
Vous pouvez appliquer des modifications à com.apple.LaunchServices.plist
en redémarrant. Se déconnecter et se reconnecter ne suffit pas.
NOTE : duti
n'est plus en développement actif et a été étiqueté par ses mainteneurs comme "non soutenu". Le projet n'a pas connu de progrès majeur depuis 2012 en dehors des mises à jour de configuration. Il est passé de Sourceforge à Github. Cette réponse a été mise à jour pour inclure les nouveaux liens.
J'utilise également duti cependant. J'ai enregistré un fichier comme celui-ci (avec environ 100 lignes) en tant que ~/.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
J'ai un agent launchd qui exécute duti ~/.duti
automatiquement lorsque ~/.duti
est modifié.
Vous pouvez normalement utiliser les extensions de nom de fichier (comme .jpg
) au lieu d'une UTI (comme public.jpg
) pour spécifier les types de fichiers. duti
convertit les extensions en UTI qui s'appliquent également à d'autres extensions (telles que .jpeg
). Pour certaines extensions comme .mkv
y .tex
L'UTI dépend de l'application qui a enregistré l'extension en premier.
Le site nouvelle version de duti
ne comprend que le code source, mais 1.5.0 comprend également un installateur.
0 votes
Quelqu'un a-t-il eu du succès récemment ? l'utilisation de xattr pour modifier cela fichier par fichier ?