特定のiTermセッションを開くいくつかのキーボードショートカットを設定しようとしています。これは、BetterTouchToolとAppleScriptのちょっとした魔法でできました。問題は、OS XがGUIを介して(つまり、Finderから、またはBetterTouchToolからのキーボードショートカットとして)実行するシェルスクリプトのターミナルウィンドウを開くことを要求することです。別のターミナルからスクリプトを直接実行すると、ターミナルウィンドウは表示されません。
私が見つけた回避策は、余分なターミナルウィンドウの問題を解決するスクリプトを.appディレクトリにラップすることでしたが、他のいくつかの問題があります(例えば、OS Xは各iTermウィンドウを個別のアプリとして扱い、ドックを混乱させるようです)。(編集:この動作は、実際にはスクリプトのバグが原因でした。以下を参照)
また、Spaces設定でターミナルアプリを別の仮想デスクトップに割り当てて見えないようにしようとしましたが、スクリプトを実行する前に最初にそのデスクトップに切り替えるだけです。
この動作を完全に無効にする方法はありますか?ターミナルの環境設定で、スクリプトの終了後にウィンドウを閉じる設定を既に見つけましたが、ターミナルウィンドウが1秒間ポップアップするのはいらいらします。