Je ne voudrais pas associer VLC à tous les types qu'il prend en charge (comme mp3, iso, ou utf), mais j'ai ajouté ceci à un fichier duti fichier de configuration :
org.videolan.vlc .avi all
org.videolan.vlc .flac all
org.videolan.vlc .flv all
org.videolan.vlc .mkv all
org.videolan.vlc .mov all
org.videolan.vlc .mp4 all
org.videolan.vlc .mpg all
org.videolan.vlc .wmv all
duti convertit automatiquement les extensions figurant dans les déclarations d'UTI en UTI, de sorte que vous pouvez spécifier les types de la manière suivante .jpg
au lieu de public.jpeg
. Voir com.apple.LaunchServices.plist. Les UTI de certaines extensions comme .mkv dépendent des applications qui ont été installées en premier.
De nombreuses applications ne listent que les UTI (LSItemContentTypes) et non les extensions (CFBundleTypeExtensions) dans l'Info.plist. Cela permettrait de lister les UTI et d'imprimer les extensions qui leur sont associées :
dump=$(/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump); plutil -convert xml1 /Applications/TextEdit.app/Contents/Info.plist -o - | sed -n '/LSItemContentTypes/,/\/array/p' | sed -En 's|.*string>(.*)</string.*|\1|p' | while read u; do awk "/uti: *$u/,/tags:/" <<< "$dump"; done | sed -En 's/[[:space:]]*tags: *(.+)/\1/p' | sed $'s/, /\\\n/g' | grep '^\.' | sort -u