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

9

pic_0

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

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

Запускаем 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 //appleinsider.ru

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

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

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

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

open -a Mail picture.jpg

Удачи!

9 комментариев

  1. 0
    Arsen Bespalov

    Вот это уже гораздо полезнее чем предыдущая статья про консоль.

  2. 0

    а как скажем такую команду сделать ярлычком на раб стол ??

    open -a «Google Chrome» http://appleinsider.ru

    • 0
      Arsen Bespalov

      IgorS, Открой Автоматор, создай программу, выбери «Запустить shell-скрипт» и вставь свою стройку. Потом сохрани на рабочий стол и все! Эта программа редактируемая тем же Автоматором.

    • 0
      Arsen Bespalov

      IgorS, Пользуйтесь чаще автоматором, это незаменимая вещь для многих действий, которая есть только в Mac OS.

    • 0
      Игорь Соловьев

      IgorS, Как в этой статье, но в качестве текста программы использовать:
      do shell script "open -a \"Google Chrome\" http://appleinsider.ru"
      Т.е. сделать приложение и сохранить его на Рабочий стол. 🙂

  3. 0

    Интересно и полезно, спасибо!
    (отправлено из приложения AppleInsider.ru)

  4. 0
    maxfreeman

    А как открыть программу с каким-либо ключом?

Авторизуйтесь Чтобы оставить комментарий