2012-02-12 19 views
22

ウィンドウ内のすべてのウィンドウではなく、tmux内のすべてのウィンドウに同じコマンドを送信する方法です。同期ペイン - 1つのウィンドウ内のすべてのペインにコマンドを送信します。画面に「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-panees'設定で簡単にできました! – dsummersl

+1

あなたはまたコマンドで現在のセッションを取得します: 'tmux display -p" #S "' – NgaNguyenDuy

+0

とても素晴らしいです! –

2

あなたはこのような何かを行うことができます:https://gist.github.com/2773454

これはすべてのウィンドウで実行されますが、それに応じて調整できます。

すべてはあなたの達成しようとするものによって異なります。これは、私が達成したいことの例は、すべてのペインで〜/ .zshをソースすることです。

関連する問題