tmux 的目标窗格/窗口的格式是什么?

Jon*_*Raa 2 tmux

tmux 中的许多命令处理目标和源窗口/窗格,我知道有时您可以提供诸如1:2指定窗口 1 的窗格 2 之类的东西,但是现在我正在寻找更高级的用法,会话现在似乎适合这也是。

我经常忘记语法,并且在文档中找不到有关它的详细信息。

任何人都可以帮助阐明一些情况吗?

pon*_*t_f 5

您的答案隐藏在有关 target-pane 的文本中的示例中:

target-pane(或 src-pane 或 dst-pane)可能是一个窗格 ID 或采用与 target-window 类似的形式,但可选择添加一个句点,后跟一个窗格索引或窗格 ID,例如:'mysession: mywindow.1'。如果省略窗格索引,则使用指定窗口中当前活动的窗格。以下特殊标记可用于窗格索引:

您可以通过创建一个名为 $SESSION 的后台/守护进程 tmux 会话来测试它,如下所示:

tmux new-session -d -s $SESSION
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令在另一个终端中监视此会话:

tmux attach-session -t $SESSION
Run Code Online (Sandbox Code Playgroud)

然后从“非 tmux”终端使用此命令

tmux send-keys -t $SESSION:0.42
Run Code Online (Sandbox Code Playgroud)

然后如果窗格 42 不存在,tmux 会抱怨。

现在通过使用测试字符串,如下所示:

tmux send-keys -t $SESSION:0.42 "test" C-m
Run Code Online (Sandbox Code Playgroud)

如果您不知道所需的确切窗格编号,您可以交互式地确定确切的窗格。

在旁注中,您可以通过输入(在您链接的文档的键绑定会话中列出)来在 tmux 会话中显示窗格编号

    C-b q           Briefly display pane indexes.
Run Code Online (Sandbox Code Playgroud)