回答:
これを~/.bash_profile
bashを使用している場合、または~/.zshrc
zshを使用している場合は、COMMANDS
配列の内容を変更して追加します。
function openterms() {
COMMANDS=("source bin/activate" "add another here" "continue likewise")
for command in $COMMANDS
do osascript -e \
"tell application \"Terminal\" to do script with command \"$command\""
done
}
openterms
シェルを呼び出すと、必要な他のすべてのシェルが開きます。
私はKeyboard Maestroを使用しています。Terminal(私はiTermを使用していますが、問題ではありません)を好きなようにセットアップするマクロを記録し、iTermを起動することによってこのマクロがトリガーされるようにしました。
だから起動すると、思い通りに設定されています。2つのウィンドウ、それぞれのタブに適切に名前が付けられた異なるフォルダーに1つの5つのタブ、および2つのタブがサーバーに接続されている別のウィンドウ。1つは監視スクリプトを起動します。これはすべて、ターミナルが起動してから2秒以内に行われます。以前は1分以上かかります。
何の努力もせずに同じ状態で再び開くことができるので、必要に応じてiTermを閉じることを恐れません。
ちなみに、Keyboard Maestroは他の多くの機能にも適しています。私は最近mupromo.comで割引価格でそれを購入しました。そこで初めてそれを発見しましたが、私の考えでは、それはその定価の価値もあります。
Josh Kが述べたように、特定のレイアウトと外観を持つ1つ以上のウィンドウを開くためのウィンドウグループを作成できます。さらに、「設定プロファイル」(「ターミナル」>「設定」>「設定」)は、ターミナルがそのプロファイルで作成されたときに実行するコマンドを指定できます。実行するコマンドごとに個別のプロファイルを作成し、それらのプロファイルを使用してウィンドウを作成できます。ウィンドウグループに保存して再度開くと、それらのコマンドは適切なウィンドウで実行されます。起動時にターミナルで特定のウィンドウグループを開くこともできます。
Mac OS X Lion 10.7以降、この領域にはいくつかの新しい改善点があります。
再開すると、ターミナルを終了したときに開いていたウィンドウが自動的に復元されるため、ウィンドウグループを使用する必要はありません(ただし、ウィンドウを閉じた場合は、特定の設定を再作成できます)。
シェル>新しいコマンドを使用して新しいターミナルを作成する場合、ターミナルは実行したコマンドを認識しているため、再度実行することでターミナルを復元できます。ターミナルは、再開時に「安全な」コマンド†を自動的に復元するようになりました。
これらの種類の端末をウィンドウグループに保存すると、端末はこれらのコマンドも復元します。さらに、ウィンドウグループを保存する場合、「安全な」コマンドだけでなく、すべてのコマンドを復元するオプションがあります。したがって、実行するコマンドごとに個別の設定プロファイルを作成する必要はありません。
†「安全な」コマンドには/etc/shells
、emacs、vi / vim、nano、pico、top、screen、tmux、およびShell> New Remote Connectionで作成されたすべてのコマンド(sshセッションなど)が含まれます。引数とともに使用した場合、「安全」と見なされるのはtopだけであることに注意してください。その他は、ユーザーの確認なしでは望まないことを行う可能性のある引数をサポートしているため、引数なしで呼び出されない限り、自動復元の「安全」とは見なされません。「デフォルトの書き込みcom.apple.Terminal RestorableCommands」で「安全な」コマンドのリストをカスタマイズできます。値は、コマンド名を含む文字列のリストです。引数が許可されていることを示すには、コマンドの後にアスタリスクを追加します。たとえば、 "top *"を引数とともに使用すると、topは安全になりますが、 "top"は安全ではありません。