シェルスクリプトでtmuxのウインドウをまとめて開く
この記事はもともとTumblrに書いていた自分のブログ記事を転載したものです。投稿日時も当時の投稿日時を再現してあります。
開発中、常に5つくらいのウインドウをtmuxで開いて作業しています。開くウインドウは毎回同じなのですが、毎回毎回5つウインドウを作って、リネームして、というのが面倒です。
たぶんコマンドから制御できるんだろうと思い調べたらやっぱりあったので、メモとして書いておきます。
DIR="/path/to/your/development/dir" tmux new-session -d -s myproj -n project1 -c "$DIR/project1" tmux new-window -n project2 -c "$DIR/project2" tmux new-window -n project3 -c "$DIR/project3" tmux new-window -n project4 -c "$DIR/project4" tmux new-window -n project5 -c "$DIR/project5" tmux attach -t myproj
これで、tmux.shを起動したら5つのウインドウがセッティングされた状態でtmuxが開きます。