回答:
C-b C-b d
(デフォルトのバインディングを想定)
最初のCbは、ローカルのtmuxによって解釈されます(すべてのキーストロークを最初に見るため)。2番目のCbは、ローカルtmuxがアクティブペインにCbを送信するコマンドです。この生成されたCbは、リモートtmuxに到達します。dが地元を通過tmuxは変わりません。リモートtmuxに到達すると、detach
コマンドをトリガーします。
send-prefix
コマンドにバインドされています。
detach-client
ます。アクティブなクライアントを切り離します。これは、tmuxセッション内で実行されているプログラムにCbを送信する必要がある場合と同じです。Cbを通常のシェルに送信したい場合(たとえば、シェルがCbのある場所でEmacsスタイルの編集を使用している場合(および矢印キーの使用が嫌いな場合))、Cb Cbを使用してシェルに単一のCbを取得する必要があります。backward-char
a
ではなく、キーがバインドされている場合にのみ使用できますb
。
C-a
して内側のC-b
、そして私の作品唯一のものがあり、内1から取り外すことができるようにC-a C-b-b d
、私は二必要ですなぜ私は得ることはありませんb
:
コマンドを実行してtmuxコマンドをインタラクティブに実行し、コマンドを介してバインディングを設定できbind-key -n j send-prefix
ます。この例ではj
、プレフィックスを送信するためにバインドしたかった。それ以外の場合は、デイブの答えを使用してください:tmux detach
コマンドを使用してください。
キーバインディングを正しいtmuxインスタンスにすることを気にせずに行う別の方法tmux detach
は、リモートtmuxセッションに入力することです。
私は成功せずに最初の答えを試しました。
次の操作を行うことで、必要な結果を得ることができました。
tmux attach
私はtmuxに入って、他のセッションがまだ接続されているのを見ました
そこで、現在のセッションを切り離してシェルに戻りました。 Ctrl + b; d
次に、私は次を発行しました:
tmux attach -d
これは、デフォルトのセッションに接続し、現在接続されている他のすべてのセッションを切断することを意味します。クライアントとセッションの manページをご覧ください
attach-session [-dr] [-t target-session](別名:attach)tmuxの外部から実行する場合、現在の端末で新しいクライアントを作成し、それをtarget-sessionに接続します。内部から使用する場合、現在のクライアントを切り替えます。 -dを指定すると、セッションに接続されている他のクライアントはすべて切り離されます。 -rは、クライアントが読み取り専用であることを示します(detach-clientコマンドにバインドされたキーのみが効果を持ちます)。
C-a C-a
、最後のアクティブなウィンドウにジャンプするための使用を見てきました。そのような状況ではC-a a d
、切り離そうとします。ありがとう!