tmuxでは、3列と2行のレイアウトがあり、上の行はすべてのサーバーへのssh接続であり、下の行はすべて同じサーバーが上で実行されています。
一番上の行を同期しようとしているので、コマンドを入力すると、3つのペインすべてが同じコマンドをコピーします。同期ペインを試しましたが、マニュアルページに記載されているように、すべてのペインでコマンドが実行され、すべてのペインで大混乱が発生します。ボットン行の「トップ」。
ペインのセットを同期する方法はありますか?
tmuxでは、3列と2行のレイアウトがあり、上の行はすべてのサーバーへのssh接続であり、下の行はすべて同じサーバーが上で実行されています。
一番上の行を同期しようとしているので、コマンドを入力すると、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つあります。
$ 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
tmuxプロンプト(Cb :)で、bashコマンドを受け入れていくつかのペインに送信するtmuxコマンドのセットに「R」をバインドします。
: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を押すと、コマンドの入力を求められます
上位3つのペインでのみ実行されます
を使用してペインの入力を無効にできますselect-pane -d
。再度有効にするには、select-pane -e
プレフィックスにこれへのショートカットがあります:
bind -T marcos d select-pane -d
bind -T marcos e select-pane -e