Mac OS X: Terminal.App - как запустить новые приложения и перенести фокус окна?
4229
Когда я запускаю приложение не из командной строки из Terminal.App, оно всегда кажется позади того окна Terminal.App, которое я запускаю. Я заметил это для приложений на базе OpenGL и X11, а также для более родных приложений, таких как Xee. Есть ли какие-то предпочтения, по которым я скучаю? Есть ли способ, чтобы я мог запустить эти приложения и переключить фокус на них по умолчанию? Это было бы прекрасно. Часто эти программы запускаются из Terminal.App и остаются открытыми stdin / stdout / stderr в Terminal.App (т.е. они запускаются через интерпретатор, такой как Python). Поэтому я не думаю, что смогу просто написать сценарий с Батлером или еще кем-то (кто-то упомянул Батлера через Google). Я просто хочу разветвиться и сфокусироваться на дочернем процессе - значит ли это, что мне придется взломать Terminal.App? Это даже возможно (это с открытым исходным кодом)?
Надеюсь, я что-то упустил.
2 ответа на вопрос
3
lhoBas
Как открыть приложение без командной строки из Terminal.app?
Использование open /Applications/TextMate.app(вы можете использовать openлюбое приложение или файл, просто укажите путь). TextMate запустился, и фокус сместился с терминала на TextMate.
Применение -gопции откроет приложение в фоновом режиме.
прохладно. Благодарю. это работает для приложений * .app (например, открыть ~ / xee_dev / Xee.app). какие-нибудь идеи о том, как запускать приложения на основе интерпретатора, хотя? (то есть open / usr / bin / python script.py, похоже, не работает. Я думаю, я мог бы создать каталог .app или что-то в этом роде ...)
15 лет назад
0
2
Hai Vu
Если вы хотите запустить скрипт Python:
$ python script.py
Чтобы запустить приложение:
$ open -a textmate
Да, имя приложения не чувствительно к регистру. Если вы хотите запустить этот скрипт в отдельных окнах, используйте Shift + Command + N, введите команду и отметьте «Выполнить команду в оболочке»