26

是一种将相同命令发送到 tmux 中的所有窗口,而不是窗口中的所有窗格的方法。同步窗格 - 将命令发送到一个窗口中的所有窗格。我需要屏幕上的“at”之类的东西。

4

2 回答 2

22

你总是可以做这样的事情:

session=mysession
message="hello world"
tmux list-windows -t $session|cut -d: -f1|xargs -I{} tmux send-keys -t $session:{} $message

您还可以将其绑定到 tmux.conf 中的键,如下所示:

bind C-e command-prompt -p "session?,message?" "run-shell \"tmux list-windows -t %1 \| cut -d: -f1\|xargs -I\{\} tmux send-keys -t %1:\{\} %2\""
于 2012-05-06T16:49:57.050 回答
3

你可以这样做:https ://gist.github.com/2773454

但这对每个窗格都执行,但您可以相应地进行调整。

一切都取决于您要完成的工作,为此,我想要完成的一个示例是在所有窗格中获取 ~/.zsh 。

于 2012-05-23T06:07:16.083 回答