Я пытаюсь настроить несколько сочетаний клавиш, которые открывают определенные сеансы iTerm, что я смог сделать с помощью BetterTouchTool и немного магии AppleScript. Проблема в том, что OS X настаивает на том, чтобы открыть окно терминала для любого сценария оболочки, который вы выполняете через графический интерфейс (например, из Finder или как сочетание клавиш из BetterTouchTool). Окно терминала не появляется, если я запускаю скрипт напрямую с другого терминала.
Обходной путь, который я нашел, заключался в том, чтобы обернуть скрипт в каталог .app, который решает проблему лишнего окна терминала, но имеет некоторые другие проблемы (например, OS X, кажется, обрабатывает каждое получающееся окно iTerm как отдельное приложение, загромождая мою док-станцию ). (РЕДАКТИРОВАТЬ: это поведение на самом деле было вызвано ошибкой в моем скрипте, см. Ниже)
Я также попытался назначить приложение «Терминал» другому виртуальному рабочему столу в настройках «Пространства», чтобы убрать его из поля зрения, но затем оно просто переключится на этот рабочий стол, прежде чем запускать сценарий.
Есть ли способ полностью отключить это поведение? Я уже нашел настройку в настройках терминала, чтобы закрыть окно после завершения скрипта, но все еще раздражает, что окно терминала всплывает на секунду.