有没有办法找出Tmux中特定窗格的窗格索引?
我知道我可以执行以下操作:
tmux display-message -p "#{pane_index}"
但这仅适用于活动窗格。我希望它能在运行的任何窗格中正常工作。通常,在非活动窗格的窗格中运行脚本当然很困难,但是如果您使用可以:set-window-option synchronize-panes
在所有窗格之间同步输入,则可以。
我将如何使用它?
在我的工作中,我需要同时连接到负载均衡器中的多个相同服务器,这与Tmux窗格相同。我通常会打开“同步窗格”功能,以使我键入的内容可以同时发送到每个窗格。这很好。
我发现的事情是,我想连接到服务器,有时每个窗格都做一些独特的事情,每次都使用相同的“窗格索引”。例如,我将运行如下命令:
ssh NODE_$(get_pane_number)
同步并在每个窗格中运行时,它们将在具有4个窗格的窗口中运行以下命令:
ssh NODE_0
在窗格0中
ssh NODE_1
在窗格1中
ssh NODE_2
在窗格2中
ssh NODE_3
在窗格3中
我当然可以编写脚本,但是只有在开始同步输入之前,它才能很好地工作。有时候,我也想在开始同步输入后执行此操作。