J'essaie de configurer quelques raccourcis clavier qui ouvrent des sessions iTerm spécifiques, ce que j'ai pu faire avec BetterTouchTool et un peu de magie AppleScript. Le problème est qu'OS X insiste pour ouvrir une fenêtre de terminal pour tout script shell que vous exécutez via l'interface graphique (c'est-à-dire à partir du Finder ou comme raccourci clavier de BetterTouchTool). La fenêtre du terminal n'apparaît pas si j'exécute le script directement à partir d'un autre terminal.
Une solution de contournement que j'ai trouvée consistait à envelopper le script dans un répertoire .app, ce qui résout le problème de la fenêtre de terminal superflue, mais a d'autres problèmes (par exemple, OS X semble traiter chaque fenêtre iTerm résultante comme une application distincte, encombrant mon dock ). (EDIT: ce comportement a été causé par un bug dans mon script, voir ci-dessous)
J'ai également essayé d'attribuer l'application Terminal à un autre bureau virtuel dans les paramètres des espaces pour tenter de la déplacer hors de vue, mais elle passera d'abord sur ce bureau avant d'exécuter le script.
Existe-t-il un moyen de désactiver complètement ce comportement? J'ai déjà trouvé le paramètre dans les préférences du terminal pour fermer la fenêtre une fois le script terminé, mais c'est toujours ennuyeux de voir la fenêtre du terminal s'afficher pendant une seconde.