[Mac OS X] Запуск GUI-приложений из командной строки

Все, что будет написано ниже об использовании команды open, в том или ином виде уже встречалось в статьях рубрики Советы и трюки. А тут я просто соберу все эти примеры в одном месте, для удобства.

В командной строке OS X (приложение Терминал) можно выполнять не только консольные команды, но и запускать приложения с графическим интерфейсом.

pic_0

Запускаем GUI-приложение

Самый простой пример. Откроем приложение TextEdit:

open -a TextEdit

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

open -a "Google Chrome"

Открываем файлы

Можно загрузить файл в приложение, назначенное для этого типа файла по умолчанию. Например:

open picture.jpg

откроет указанный файл в приложении Просмотр. А можно и в приложении не по умолчанию:

open -a "Microsoft Word" text.rtf 🙂

Примечание. Если файл находится не в текущем каталоге, то следует указать и весь путь до него, например:

open Desktop/Фотографии/picture.jpg

Открываем каталог в Finder

Делается это командой open с указанием в качестве параметра — каталог, который нужно открыть в Finder. Например:

open .

Откроет в Finder текущий каталог (точка — текущий каталог). А соответственно:

open Downloads

откроет в Finder каталог Загрузки.

Открываем WEB-адрес

Можно открыть web-адрес — в браузере по умолчанию:

open https://appleinsider.ru

а можно и не в браузере по умолчанию:

open -a "Google Chrome" https://appleinsider.ru

Создаем письмо с приложенным файлом

Тут тоже все просто — открываем приложение Mail, а в качестве параметра передаем файл, который нужно прикрепить к письму:

open -a Mail picture.jpg

Удачи!