Когда процесс с графическим интерфейсом запускается из терминала 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 жалуется, что текущий каталог на самом деле не является репозиторием...