Existe-t-il un moyen de définir l'application par défaut pour une extension de fichier via un script Apple, une commande en ligne de commande (comme defaults write [...]
).
Je sais que vous pouvez le modifier manuellement via le panneau d'informations ou en utilisant RCDefaultApp mais comme je dois configurer de nombreuses machines et comptes d'utilisateurs, je voudrais trouver un moyen d'automatiser le processus.
la source
checking which SDK to use... configure: error: darwin12.0.0 is not a supported system
..avi
fichiers sur Quicktime Player (en utilisant Finder → Obtenir des informations → Ouvrir avec… → _Changer tout ), puis j'ai couruduti -s org.videolan.vlc public.avi all
pour utiliser VLC à la place, puis redémarré LaunchServices - mais cela ne semblait pas avoir d'effet. (Voir la liste des UTI déclarées par le système .)~/Library/Preferences/com.apple.LaunchServices.plist
, duti convertit automatiquement la plupart des extensions de nom de fichier en UTI, vous pouvez donc généralement spécifier les types comme.avi
au lieu depublic.avi
. Les UTI de certaines extensions de nom de fichier dépendent des applications installées.Launch Services est responsable des associations de fichiers par défaut.
Disons que je voulais changer tous les fichiers texte pour les ouvrir dans Sublime Text 2.
J'ai d'abord besoin du kMDItemCFBundleIdentifier pour Sublime Text 2. Je peux utiliser mdls pour obtenir ces informations:
Je peux trouver la valeur du type de contenu pour les fichiers texte en inspectant l'un d'eux avec mdls :
Dans ce cas, je changerai l'application par défaut pour tous les
public.plain-text
types.Pour ce faire, je tape:
Si je veux que les modifications prennent effet, je devrai redémarrer Launch Services comme suit:
Et pour donner du crédit là où le crédit est dû, j'ai appris cette approche à partir de cette question et réponse stackoverflow.com: /programming/9172226/how-to-set-default-application-for-specific-file -types-dans-mac-os-x
la source
Ce message sur SuperUser contient également des informations utiles. Pour en savoir plus sur LaunchServices, voici un lien vers la documentation des développeurs Apple à ce sujet. Accédez à la section intitulée LSSetDefaultRoleHandlerForContentType (page 48).
la source