将命令发送到tmux中的所有窗口

时间:2012-02-12 17:23:28

标签: tmux gnu-screen

是一种向tmux中的所有窗口发送相同命令的方法,而不是窗口中的所有窗格。 synchronize-panes - 将命令发送到一个窗口中的所有窗格。我需要屏幕上的“at”字样。

2 个答案:

答案 0 :(得分:17)

您可以随时执行以下操作:

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\""

答案 1 :(得分:3)

您可以执行以下操作:https://gist.github.com/2773454

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

所有这些都取决于你想要完成的事情,因为我想要完成的一个例子是在所有窗格中提供〜/ .zsh。