Mac OS X: переводить (не входящие в комплект) приложения с графическим интерфейсом на передний план при запуске из командной строки.

Когда процесс с графическим интерфейсом запускается из терминала OS X, окно появляется в фоновом режиме, и вы должны использовать command-tab, чтобы передать ему фокус.

Есть ли способ заставить терминал автоматически фокусироваться на таких графических интерфейсах после их запуска? Например (при условии, что gitk установлен):

% gitk

должен запустить графический интерфейс, а затем переключиться на него.

Примечание. По нескольким причинам использование open, как предлагает этот ответ, не является общим решением.

Обновление:Чтобы лучше объяснить, почему метод openнеудовлетворителен, вот пример сеанса bash (с остроумными комментариями).

% cd /my_repo
% gitk

Ожидание появления графического интерфейса... со дня на день... о, подождите, он уже открыт. Я просто не заметил, потому что он открыл окно ЗА моим терминалом. Интересно, как долго я собирался сидеть здесь и ждать...

% open gitk
The file /my_repo/gitk does not exist.

Ах, конечно.

% which gitk
/usr/bin/gitk
% open /usr/bin/gitk

Что за ... он открыл новое окно терминала для запуска gitk, и он сделал это в моем домашнем каталоге, а не в /my_repo, поэтому gitk жалуется, что текущий каталог на самом деле не является репозиторием...

7
задан Community 23 May 2017 в 12:17
поделиться