1

Я использую Mac OS Lion, и я хотел бы объявить в моем .bash_profile расширения файлов и приложение по умолчанию, чтобы открыть их.

Например, я хочу связать все файлы .txt с TextMate, чтобы при открытии файла из оболочки он автоматически запускал TextMate и открывал мой файл.

2 ответа2

2

Вы не устанавливаете эту связь в вашем .bash_profile . Ваша оболочка не знает, с каким приложением OS X открыть файл - об этом позаботятся Launch Services .

Самый простой способ глобально изменить ассоциации типов файлов для определенных приложений - это установить RCDefaultApp и просто настроить все через Системные настройки.

Теоретически вы также можете изменить ~/Library/Preferences/com.apple.LaunchServices.plist для пользовательских ассоциаций, но я бы не советовал туда заходить.

Я хочу связать все файлы .txt с TextMate, чтобы при открытии файла из оболочки он автоматически запускал TextMate и открывал мой файл.

Перейдите к текстовому файлу, щелкните по нему правой кнопкой мыши и выберите « Открыть с помощью…». Здесь выберите TextMate, а затем нажмите « Изменить все».

Теперь, когда вы находитесь в оболочке, вы можете набрать:

open foo.txt

И это откроет TextMate с вашим текстовым файлом. 1 То же самое относится к любой другой ассоциации, которую вы можете установить с помощью RCDefaultApp или диалогового окна Get Info… в Finder. Волшебство этого заключается в том, что open откладывать вызов к Launch Services, который затем решит, какое приложение использовать. 2

1: На самом деле для TextMate достаточно следующего: mate foo.txt
2: Вы также можете вручную выбрать приложение, например, open -a Xcode foo.txt . Читайте man open для более.

0

Я использую дути для этого. Это в основном просто изменяет ~/Library/Preferences/com.apple.LaunchServices.plist но вам не нужно знать UTI расширений файлов или перезапустить, чтобы применить изменения. Вот часть моего файла конфигурации.

# .txt, plain text files without an extension
com.apple.TextEdit public.plain-text all

# executable scripts
com.macromates.textmate public.unix-executable all

com.apple.Preview .jpg all
com.macromates.textmate .rb all
net.sourceforge.skim-app.skim .pdf all
org.videolan.vlc .mkv all
org.videolan.vlc .mp4 all

Расширения имен файлов, включенные в объявления UTI, автоматически преобразуются в UTI, поэтому .jpg также применяется к .jpeg .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .