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

vor*_*and 24 gnu-screen tmux

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

Ale*_*dio 18

你总是可以这样做:

session=mysession
message="hello world"
tmux list-windows -t $session|cut -d: -f1|xargs -I{} tmux send-keys -t $session:{} $message
Run Code Online (Sandbox Code Playgroud)

你也可以将它绑定到你的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\""
Run Code Online (Sandbox Code Playgroud)