TMUXをローカルで実行するときにリモートサーバーでTMUXコマンドを実行するにはどうすればよいですか? [コピー]

TMUXをローカルで実行するときにリモートサーバーでTMUXコマンドを実行するにはどうすればよいですか? [コピー]

これが可能かどうかはわかりませんが、リモートサーバーが実行されていて、実行中のコンピュータでtmux継続的に入力しています。sshtmux

問題は、tmux.confファイルが同じで、これらのコマンドを実行しようとすると、detach実際にはリモートセッションから分離したいのですが、ローカルセッションから分離されていることですprefix-dtmux

別のファイルがある以外にはこれに関する情報を見たことがないのですが、tmux.conf一度確認してみるべきだと思いました。

答え1

ネストされたセッションがある場合、最初のtmux(「最も外側」、最も古い)セッションはCtrlb+キーシーケンスを取得して切り離します。d

tmux次のようにプレフィックスキーを「内部」セッションに送信するように設定できます(あなたのセッション~/.tmux.conf)。

bind-key b send-prefix

+を押すとプレフィックスCtrlb(またはプレフィックスとして使用するもの)が送信されるため、+はデフォルトで「内部(2)セッションのプレフィックス」です。CtrlbbCtrlbbtmux

その後、send Ctrlb++は内部セッションを分離bします。dtmux

最も内側のセッションウィンドウを分割します。Ctrlb++b"

上記の仮定二つ入れ子になったセッション。最も内側を分解してください。サムカンファレンス: Ctrlb+ b+ b+d

これを簡素化するには、次のようにネストされたセッションに別々の「プレフィックス」を設定します。回答に記載されていますエマルジョン。

関連情報