"Cb Cb Cb"を使用してtmuxが3番目のネストされたtmuxセッションに入るようにするにはどうすればよいですか?

C-b C-btmuxでは、(Ctrl + bを2回)使用して2番目のネストされたセッションに入ります。ただし、3番目のネストされたセッションがある場合は、C-b C-b C-bそれを使用して3番目のネストされたセッションにアクセスすることはできません。何らかの方法でスパムを送信するとC-b、時には3番目のネストされたセッションに入ることがあります。どうしたの?

ベストアンサー1

デフォルトのバインディングを使用してcontrol-bを3番目のレベルtmuxにインポートするには1 * 2 * 2(= 4)control-bを使用し、4番目のレベルにインポートするには1 * 2 * 2 * 2(= 8)を使用する必要があります。します。 tmux、通常n番目のtmuxに達するには2 n-1が必要です。

「何が問題なの?」全ての control-b は最初のレベル tmux から読み出されます。最初はコマンドシーケンスを導入するために使用されます。 2番目は、コントロールbをアプリケーションに送信するコマンドを実行することを示します。 3番目はシーケンスを開始し、4番目はコマンドを実行して2番目のcontrol-bをアプリケーションに送信します。これで、アプリケーションは2番目のレベルtmuxです。 4つのcontrol-bsを入力したので、最初のレベルtmuxは2つのcontrol-bsを2番目のレベルに送信しました。これらのうちの最初はコマンドシーケンスを開始し、2番目はコマンドを実行してcontrol-bを3番目のレベルtmuxに送信します。

このように深くネストされたtmuxを大量に使用する予定の場合は、2、4、8、16などのcontrol-b文字を送信するカスタムバインディングを追加することを検討してください。例えば

    bind-key -T prefix C-g send -N 1 C-b
    bind-key -T prefix C-h send -N 2 C-b
    bind-key -T prefix C-l send -N 4 C-b

Ctrlこれをtmux設定ファイルに入れるか、-etcと入力して最初のレベルtmuxに入力できますb:bind-keySpace-TSpaceprefixSpaceC-hSpace。これにより、Ctrl- bCtrl- g// 2番目/3番目/4番目のレベルtmuxにコマンドをh送信します。l

完全性を期すために私が言及した別のオプションは、異なるtmuxで異なるプレフィックスキーを使用することです。私はそれをお勧めしません。混乱の余地が多すぎます。

おすすめ記事