Ich versuche, ein paar Tastaturkürzel einzurichten, mit denen bestimmte iTerm-Sitzungen geöffnet werden können, die ich mit BetterTouchTool und ein bisschen AppleScript-Magie ausführen konnte. Das Problem ist, dass OS X darauf besteht, ein Terminal-Fenster für jedes Shell-Skript zu öffnen, das Sie über die GUI ausführen (z. B. über Finder oder als Tastenkürzel von BetterTouchTool). Das Terminalfenster wird nicht angezeigt, wenn ich das Skript direkt von einem anderen Terminal aus starte.
Eine Problemumgehung bestand darin, das Skript in ein .app-Verzeichnis zu packen, wodurch das Problem des überflüssigen Terminalfensters behoben wird, aber einige andere Probleme auftreten (z. B. scheint OS X jedes resultierende iTerm-Fenster als separate App zu behandeln und mein Dock zu überfrachten ). (BEARBEITEN: Dieses Verhalten wurde tatsächlich durch einen Fehler in meinem Skript verursacht, siehe unten)
Ich habe auch versucht, die Terminal-App einem anderen virtuellen Desktop in den Spaces-Einstellungen zuzuweisen, um sie außer Sichtweite zu bringen. Dann wird sie jedoch erst auf diesen Desktop umgeschaltet, bevor das Skript ausgeführt wird.
Gibt es eine Möglichkeit, dieses Verhalten vollständig zu deaktivieren? Ich habe bereits die Einstellung in den Terminal-Einstellungen gefunden, um das Fenster zu schließen, nachdem das Skript beendet wurde, aber es ist immer noch ärgerlich, wenn das Terminal-Fenster für eine Sekunde angezeigt wird.