2013-07-23 7 views
7

Есть ли способ использовать командную строку для изменения фокуса на конкретное приложение? Если да, мне нужен идентификатор процесса или что?OSX Terminal - Change Application Focus

Моя цель - запустить процесс, который компилирует файлы, а затем фокусируется на окне браузера после завершения компиляции файлов.

ответ

7

Если вы правильно поняли, это можно сделать довольно легко с помощью open -a. Открытие уже открытого приложения выводит его на передний план. Опция -a позволяет указать приложение, которое вы хотите, так что выбрать свой любимый:

open -a Google\ Chrome 
open -a Safari 
open -a Firefox 
+0

Есть ли способ установить это значение по умолчанию? – Michael

+0

@Michael. Вы можете установить псевдоним в том, что вы используете ('.bashrc', например), поэтому' alias open = 'open -a'' должен работать. Я использую 'alias firefox = 'open -a firefox'' и так далее. – Amory

4

Другим вариантом является osascript -e 'activate application "Google Chrome"'.