Próbuję skonfigurować kilka skrótów klawiaturowych, które otwierają określone sesje iTerm, co mogłem zrobić z BetterTouchTool i odrobiną magii AppleScript. Problem polega na tym, że OS X nalega na otwarcie okna terminala dla dowolnego skryptu powłoki wykonanego za pomocą GUI (tj. Z Findera lub jako skrót klawiaturowy z BetterTouchTool). Okno terminala nie pojawi się, jeśli uruchomię skrypt bezpośrednio z innego terminala.
Rozwiązaniem, które znalazłem, było owinięcie skryptu w katalogu .app, co rozwiązuje problem zbędnego okna terminala, ale ma kilka innych problemów (na przykład OS X wydaje się traktować każde powstałe okno iTerm jako osobną aplikację, zaśmiecając moją stację dokującą ). (EDYCJA: to zachowanie zostało spowodowane przez błąd w moim skrypcie, patrz poniżej)
Próbowałem też przypisać aplikację Terminal do innego wirtualnego pulpitu w ustawieniach Spaces, próbując przenieść go poza zasięg wzroku, ale wtedy po prostu przełączy się na ten pulpit przed uruchomieniem skryptu.
Czy istnieje sposób, aby całkowicie wyłączyć to zachowanie? Znalazłem już ustawienie w preferencjach terminalu, aby zamknąć okno po zakończeniu skryptu, ale nadal denerwujące jest wyświetlanie okna terminala na sekundę.