複数の tmux セッションをデタッチモードで起動する起動スクリプトを書きたいです。簡単な例:
#!/bin/bash
tmux new-session -d -s "session-a" -n "window-a1"
tmux new-session -d -s "session-b" -n "window-b1"
# Splits session-b pane 0 vertically
tmux split-pane -v
split-pane
ここで、send-keys
などのコマンドを のペインにsession-a
アタッチせずに適用したいと思います。次のようなものを想像しています。
tmux select-pane -s session-a -t 0
tmux split-pane -h
しかし、引数がなく-s
、コマンドも見つかりませんselect-session
。
注: コマンドの順序を変更することは回避策ですが、特に名前で指定された特定のセッションのペインを選択するためのソリューションを探しています。
答え1
オプションを使用して-t
セッションとウィンドウを指定します。
tmux split-pane -h -t [$SESSION_NAME:]$WINDOW_ID