Как в Mac-os открывать все файлы определенного расширения в конкретной программе
Как в Mac-os открывать все файлы определенного расширения в конкретной программе
Утилиты

Как в Mac-os открывать все файлы определенного расширения в конкретной программе

Хэй, а что это у нас здесь! Да это же ещё одна заметка по профессиональной настройке macos для работы.

И на этот раз мы разберём элементарный для пользователя windows вопрос, который по-умолчанию в macos абсолютно никаки не решен: запуск всех файлов определенного расширения через указанную программу. То есть чтобы все файлы .script или .doc всегда открывались блокнотом, а файлы .mov всегда открывались любимым плеером, а не только стандартным.

Да, такого функционала в macos по-умолчанию нет. Это наследие unix-систем, а также отношение Apple к пользователю, как и идиоту который не способен сам что-то решить. К сожалению частенько они правы.

Решение проблемы открытия расширений файлов в mac на самом деле очень простое: программа для командной строки.

Кстати, командная строка здесь называется терминал — ещё одна отсылка к Linux.

Итак, програмка для расширений файлов называется duti.

Установка приложения для расширений duti

Не волнуйтесь, duti полностью бесплатная, крохотная по размерам, имеет открытый код и легко устанавливается.

Проще всего взять её из репозитория homebrew. О том, что это такое и почему вам нужна эта дико удобная штука я уже писал в предыдущих статьях.

Итак, открываем терминал, пишем:

brew install duti

Установка моментальная.

Настройка файловых расширений в Mac

Чтобы настроить какую-либо программу на открытия определенного типа файлов, нужно знать ID это программы внутри Macos. Эти идентификаторы на самом деле одиаковые для всех компьютеров, и их иожно просто нагуглить. А можно узнать конкретно ваш, введя команду:

osascript -e 'id of app "Sublime Text"' где за мы за место Sublime Text вводим название нашей программы прямо из папки с приложениями.

В ответе будет что-то похожее на «com.sublimetext.4», это наш айди.

Резервирование файлового окончания для программы

Так, имя программы на языке Mac мы знаем, осталось узнать имя расширения на языке системы. Да, оно вполне может отличаться.

Для этого вводим в терминал:

mdls -name kMDItemContentType /path/to/any/php/file.php где используем наш файл (образец) и его путь.

В ответе будет что-то вроде kMDItemContentType = "public.php-script" .

public.php-script это и есть наш тип файла.

Итак, наконец собираем всё вместе и пишем команду:

duti -s com.sublimetext.4 public.php-script all

где com.sublimetext.4 это ID нашего приложения, а public.php-script это название нашего расширения.

Или например вот так будет выглядеть команда чтобы всегда открывать файлы с расширением mov в VLС player:

duti -s org.videolan.vlc com.apple.quicktime-movie all

Всё! и идеале вы должны намертво закрепить необходимость открытия нужного вам типа файла строго в определенной программе.

Всё работает? Файлы открываются?

По идее никакая перезагрузка для этого не нужна. Но если что-то не так — добро пожаловать в комменты.
А если всё клёво то можно отблагодарить меня небольшим донатом по инфо ниже, прочитать мои другие статьи по macos, или же подписаться на меня в Youtube.
Любите свой mac и он ответит вам тем же!

Ваши комментарии: