tmuxinatorっぽいことがtmuxのコマンドだけで出来る

tmuxの想像以上にコマンドからなんでも出来る感にうれしさを感じた。

  • tmux send-keysでキー入力を送るみたいなことが出来て、tmux send-keys 'echo hoge' Enterecho hoge[Enter] というキーを送れる、つまり任意のコマンドが実行できる。
  • また、tmux command1 \; command2 という形で順番にコマンドを実行できる。

上記2つを組み合わせることでtmuxinatorでやる、windowをいくつ開いて、そこでpaneをいくつ開いて、それぞれでなんかコマンドを実行する。みたいなことが可能になる。ただ複雑になるくらいなら諦めてtmuxinator使ったりしたほうが良いとは思う。

# 今回この方法でやったこと
tmux new-session \; \
  new-window \; send-keys 'atig -d -h 127.0.0.1' Enter \; last-window \; \
  split-window -h -l 30 \; send-keys 'clear && cat ~/.irssi/nicklistfifo' Enter \; last-pane \; \
  send-keys 'clear && irssi' Enter