tmuxプログラムは、1つ以上の独立したセッションを管理する単一のサーバープロセスとして実行されるように設計されています。構成ファイルは、サーバープロセスの起動時に読み込まれ、作成時に新しいセッションに適用されます。実行中tmux new-session
(またはこの場合は同等byobu new-session
)は、実行中のサーバーがあればそれに接続し、新しいサーバーの作成を要求します。サーバーは、ユーザーのUIDのみに基づいてソケットの既知のパスを使用します。これが、実行中のtmuxサーバーに接続するために必要なすべてのことです。そのため、 "通常の" tmuxセッションが既に実行されている場合、byobuは、そのサーバーを使用して接続するか、新しいセッションを作成します。
tmuxのマニュアルページによると、tmuxが使用するソケットを変更するだけで、2つの独立したtmuxサーバーを起動でき、必要に応じてそれぞれに独自の構成セットがあります。-L
ソケットのベース名を変更するように指定するか-S
、ソケットファイルへの完全に異なるパスを指定するオプションを指定できます。デフォルトのtmuxソケットの名前はdefault
です。
したがって、byobuを呼び出すときにこれらのtmuxオプションを使用して、byobuで独立したtmuxサーバーを起動するには、次のコマンドを実行します。
byobu -L my-byobu new
または
byobu -L my-byobu attach
ここで、名前my-byobu
は任意の名前に置き換えることができます。これにより、新しいtmuxサーバーがという名前my-byobu
で起動します。これにより、デフォルトではなくtmuxのbyobu構成が読み込まれ、byobu tmuxセッションの独立した名前空間が効果的に作成されます。