2012-09-17 12 views
12

tmuxには3列2行のレイアウトがあり、一番上の行はすべてのサーバーへのssh接続です。tmuxはいくつかのペインを同期させますが、すべてのペインを同期させません

私は3つのペインのすべてが同じコマンドをコピーするコマンドを入力すると、同期ペインを試みましたが、マニュアルページではすべてのペインを介してコマンドを実行し、ボトルトンの行に私のすべての私の 'トップ'と。

とにかくペインのセットを同期するにはどうしますか?

+8

解決策はありませんが、異なるモード(例:時計モード、コピーモード、ヘルプ表示)はキーストロークに反応しません。同期させるために2つ以外のペインが必要な場合、これはかなりうまくいきます。 –

+0

私はこれを行う方法について考えていました...入れ子になったtmuxセッションを検討していました –

+0

@EddSteel実際にはここに掲載された唯一の回答よりも優れた解決策です。いいヒント! – mostruash

答えて

8

あなたが探しているものではありませんが、かなり近いです。送信-キーを最初にトップレベルのペイン

  • 使用」を選択すること「ペインを選択し」

  • 使用を実行するコマンドのプロンプト
    1. :アイデアはへのコマンドセットへの鍵をバインドすることです「
    2. 繰り返しがここで他のトップレベルのペイン

    のための手順2と3をコマンドを実行すると、コマンドは

    bind R command-prompt -p "Command :" "select-pane -t 0 \; send-keys "%1" C-m \; select-pane -t 2 \; send-keys "%1" C-m \; select-pane -t 4 \; send-keys "%1" C-m " 
    
    どのように見えるかです

    完全な例である、してみましょうセットアップ後6つのペイン、3の2行ごと:あなたのbashコマンドを受け入れるtmuxはコマンドのセットにtmuxのプロンプト(CB :)バインド「R」で

    $ tmux new -s 'top_n_tail' \; split-window -h \; split-window -h \; select-layout even-horizontal \; detach 
    $ tmux att -t 'top_n_tail' \; select-pane -t 0 \; split-window \; detach 
    $ tmux att -t 'top_n_tail' \; select-pane -t 2 \; split-window \; detach 
    $ tmux att -t 'top_n_tail' \; select-pane -t 4 \; split-window 
    

    :bind R command-prompt -p "Command :" "select-pane -t 0 \; send-keys "%1" C-m \; select-pane -t 2 \; send-keys "%1" C-m \; select-pane -t 4 \; send-keys "%1" C-m " 
    

    をあなたはCbとRを打ったとき、あなたはコマンド

    Prompt to enter command

    のために求められます。そして、いくつかのペインに送ります3210

    上位3つのペインでのみ実行されるもの

  • 関連する問題