tmux 中的许多命令都处理目标和源窗口/窗格,我知道有时您可以提供诸如1:2
指定窗口 1 的窗格 2 之类的内容,但是现在我正在研究更高级的用法,会话现在似乎也适合这一点。
我经常忘记语法,而且我找不到有关它的详细信息文档。
有人能帮忙解释一下吗?
答案1
您的答案隐藏在有关目标窗格的文本示例中:
target-pane(或 src-pane 或 dst-pane)可以是窗格 ID,也可以采用与 target-window 类似的形式,但可以选择添加句点,后跟窗格索引或窗格 ID,例如:“mysession:mywindow.1”。如果省略窗格索引,则使用指定窗口中当前活动的窗格。窗格索引有以下特殊标记:
您可以通过创建名为 $SESSION 的后台/守护进程 tmux 会话来测试它,如下所示:
tmux new-session -d -s $SESSION
您可以使用以下方法在另一个终端中监视此会话:
tmux attach-session -t $SESSION
然后从“非 tmux”终端使用此命令
tmux send-keys -t $SESSION:0.42
然后,如果窗格 42 不存在,tmux 将会抱怨。
现在使用测试字符串,如下所示:
tmux send-keys -t $SESSION:0.42 "test" C-m
如果您不知道所需的确切窗格编号,您可以以交互方式精确定位确切的窗格。
附注:您可以通过输入(在您链接的文档的键绑定会话中列出)来在 tmux 会话中显示窗格编号
C-b q Briefly display pane indexes.