Non vorrei associare VLC con tutti i tipi supportati (come mp3, iso o utf), ma l'ho aggiunto a un duti file di configurazione:
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 converte automaticamente le estensioni elencate nelle dichiarazioni UTI agli UTI, quindi puoi specificare tipi come .jpg
invece di public.jpeg
. Vedi com.apple.LaunchServices.plist. Le UTI di alcune estensioni come .mkv dipendono da quali applicazioni sono state installate per prime.
Molte applicazioni elencano solo UTI (LSItemContentTypes) e non estensioni (CFBundleTypeExtensions) in Info.plist. Questo elencherebbe le UTI e le estensioni di stampa associate:
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.*||p' | while read u; do awk "/uti: *$u/,/tags:/" <<< "$dump"; done | sed -En 's/[[:space:]]*tags: *(.+)//p' | sed $'s/, /\\n/g' | grep '^\.' | sort -u