Tmuxの特定のペインのペインインデックスを見つける方法はありますか?
私は次のようなものを実行できることを知っています:
tmux display-message -p "#{pane_index}"
ただし、これはアクティブなペインでのみ機能します。それが実行されているどのペインでも動作するようにしたいのです。通常、アクティブなペインではないペインでスクリプトを実行するのは難しいのですが、を使用し:set-window-option synchronize-panes
てすべてのペイン間で入力を同期するとできます。
これはどのように使用しますか?
私の仕事では、ロードバランサー内の複数の同一サーバーに同時に接続する必要があります。これは、Tmuxペインで行います。私は通常、ペインの同期機能をオンにして、入力したものをすべて各ペインに同時に送信できるようにします。これはうまくいきます。
私が見つけたのは、サーバーに接続し、毎回同じ「ペインインデックス」を使用して、各ペインに固有の何かを時々実行したいということです。たとえば、次のようなコマンドを実行します。
ssh NODE_$(get_pane_number)
各ペインで同期して実行すると、4つのペインがあるウィンドウで次のコマンドが実行されます。
ssh NODE_0
ペイン0
ssh NODE_1
ペイン1内
ssh NODE_2
ペイン2内
ssh NODE_3
ペイン3
もちろんこれをスクリプト化することもできますが、入力の同期を開始する前にしかうまくいきません。入力の同期も開始した後、これを実行したい場合があります。