我想編寫一個啟動腳本,以分離模式啟動多個 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