Есть ли способ определить приложение по умолчанию для расширения файла с помощью сценария Apple, командной строки (как defaults write [...]
).
Я знаю, что вы можете изменить его вручную через информационную панель или с помощью RCDefaultApp, но, поскольку мне нужно настроить множество компьютеров и учетных записей пользователей, я хотел бы найти способ автоматизации процесса.
источник
checking which SDK to use... configure: error: darwin12.0.0 is not a supported system
..avi
файлов в Quicktime Player (используя Finder → Получить информацию → Открыть с помощью… → _Change all ), затем побежалduti -s org.videolan.vlc public.avi all
использовать VLC вместо этого, затем перезапустил LaunchServices - но, похоже, это не дало эффекта. (См. Список системных UTI .)~/Library/Preferences/com.apple.LaunchServices.plist
, duti автоматически преобразует большинство расширений файлов в UTI, так что вы обычно можете указывать такие типы, как.avi
вместоpublic.avi
. UTI некоторых расширений файлов зависят от установленных приложений.Launch Services отвечает за ассоциации файлов по умолчанию.
Допустим, я хотел изменить все текстовые файлы, чтобы открыть в Sublime Text 2.
Сначала мне нужен kMDItemCFBundleIdentifier для Sublime Text 2. Я могу использовать mdls для получения этой информации:
Я могу узнать значение типа содержимого для текстовых файлов, проверив один из них с помощью mdls :
В этом случае я изменю приложение по умолчанию для всех
public.plain-text
типов.Для этого я набираю:
Если я хочу, чтобы изменения вступили в силу, мне нужно перезапустить Launch Services следующим образом:
И чтобы отдать должное, когда это необходимо, я узнал об этом подходе из этого вопроса и ответа stackoverflow.com: /programming/9172226/how-to-set-default-application-for-specific-file -типы-в-Mac-OS-X
источник
Этот пост на SuperUser также содержит некоторую полезную информацию. Чтобы узнать больше о LaunchServices, вот ссылка на документацию Apple для разработчиков. Перейдите в раздел, озаглавленный LSSetDefaultRoleHandlerForContentType (стр. 48).
источник