2012-02-12 41 views
22

是將同一命令發送到tmux中的所有窗口而不是窗口中的所有窗格的一種方法。同步窗格 - 將命令發送到一個窗口中的所有窗格。我需要屏幕上的'at'。將命令發送到tmux中的所有窗口

感謝您的幫助。

回答

14

你總是可以做這樣的事情:

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

這是偉大的 - 有點補充。我想做同樣的事情,但發送相同的輸出到每個窗口中的所有窗格。使用'synchronize-panes'設置輕鬆完成! – dsummersl 2013-02-01 00:47:59

+1

您還可以通過命令獲得當前會話: 'tmux display -p「#S」' – NgaNguyenDuy 2016-07-25 00:55:07

+0

如此輝煌,它的工作原理! – 2017-06-02 10:47:14

2

你可以做這樣的事情:https://gist.github.com/2773454

但是這會針對每個窗格執行,但您可以相應地進行調整。

所有這些都取決於你想要完成的事情,因爲我想要完成的一個例子是在所有窗格中輸入〜/ .zsh。

相關問題