我想编写一个启动脚本,以分离模式启动多个 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