私は2つの開いたウィンドウで実行される非常に単純なtmuxセッションを持っています。 1つはローカルハッキング用、もう1つは仕事用です。
私がしたいことは、他のターミナルで作業ウィンドウを開いたままハッカーウィンドウに接続するだけです。ところで、tmuxに接続すると、すべてのコマンドが両方のウィンドウに送信されるため、別のウィンドウに切り替えると、他の端末でも同じことが起こり、その逆も同様です。
各ウィンドウに個別に簡単に接続する方法はありますか?
答え1
両方のクライアントが同時にウィンドウを切り替えるのは、両方が同じセッションに接続されているためです(「現在のウィンドウ」はクライアントではなくセッションの属性です)。あなたができることは、1つ以上のウィンドウを複数の異なるセッションに接続することです。各セッションには独自の「現在のウィンドウ」があるため、各セッション内でウィンドウを個別に切り替えることができます。
この機能を使用する最も簡単な方法は、new-session
コマンドの「グループセッション」機能を使用することです。
$ tmux new-session -t 'original session name or number'
現在利用可能なセッションを表示するには:
$ tmux list-sessions
グループ内の各セッションは自動的に同じウィンドウグループを共有します。グループ内の1つのセッションでウィンドウを開いたり、リンク(または閉じたり/リンク解除)したりすると、同じウィンドウが自動的にグループ内の他のすべてのセッションで接続(または切断)されます。 。グループ。
「追加」セッションが終了したら、を使用して終了できますkill-session
。セッションが関連付けられている唯一のセッションでない限り、ウィンドウ自体は終了しません。あるいは、「追加」セッションを正常に(プレフィックスd
または)切断することもできます。 「追加」セッションを維持する場合(単に分離)、説明を含む名前(プレフィックスまたは)detach-client
を指定できます。簡単に識別し、後で再接続できます。説明的な名前を指定することもできます。 「元の」セッションも名前です。$
rename-session
動的ウィンドウセットを自動的に共有したくない場合は、(およびlink-window
)unlink-window
を使用して個々のウィンドウを独自の「プライベート」セッションにインポートまたはインポートできます。これにより、「グループ化されたセッション」と同じコア機能にアクセスできます。 (複数のセッションにわたってウィンドウへの非自動アクセスおよび低レベルアクセス接続)に基づいています。