2つの開いているウィンドウで実行されている非常に単純なtmuxセッションがあります。 1つはローカルハッキング用で、もう1つは仕事用です。
私がやりたいのは、別の端末で作業ウィンドウを開いたまま、ハッキングウィンドウに接続することです。ただし、tmuxに接続するとすぐにすべてのコマンドが両方のウィンドウに送信されるため、別のウィンドウに切り替えると、他の端末でも同じことが起こります。その逆も同様です。
各ウィンドウに個別に接続する方法はありますか?
承認された回答:
両方のクライアントが同時にウィンドウを切り替える理由は、両方が同じセッションに接続されているためです(「現在のウィンドウ」はクライアントではなくセッションの属性です)。できることは、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
)個々のウィンドウを自分の「個人的な」セッションに(およびそこから)持ち込む。これにより、「グループ化されたセッション」のベースとなる同じコア機能(複数のセッションにリンクされたウィンドウ)への非自動の低レベルのアクセスが提供されます。