现在我们知道我们可以对终结者中的所有组或特定组进行广播,并在每个窗口上同时执行命令。
我们可以在 tmux 会话中做同样的事情吗?
答案1
是的,你可以,但它的语法有点冗长,你应该只使用简短的命令。但如果你以正确的方式引用它,你就可以发布任何内容。这里只是一个 hello 命令:
for i in `seq 2 3`; do tmux send-keys -t 1:2.$i -l 'hello
'; done
这将发送到会话 1、窗口 2、窗格 2 和 3。
您可以通过以下方式了解会话、窗口和窗格
tmux list-sessions
tmux list-windows
tmux list-panes
。阅读手册中的命令。有一些选项可以调整输出和按键的解释方式。
tmux list-panes -aF '#{session_name}:#{window_index}.#{pane_index}'
获取您可以发送到的地址的完整列表。