そのため、他の人や私が仕事をしている共有シェルアカウントにアクセスできます。
一部の人々はtmuxの使用を好むため、tmuxセッションを開いて、~/.tmux.conf
から構成をロードしています。 。 byobu
を使うのが好きです tmuxのラッパー。キーバインディングやその他のものがはるかに優れているためです。
問題は、他の人が使用するtmuxセッションがあるときはいつでも、byobuを実行するときはいつでも、新しいbyobuセッションを作成する代わりに、彼らのtmuxセッションを再開することです。
そこで、byobu-tmux new-session
を実行してみました 、ただし、構成を使用して新しいtmuxセッションを開始します(~/.tmux.conf
から) )屏風の代わりに。
どうすればそれを回避できますか?
承認された回答:
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
任意の名前に置き換えることができます。これにより、my-byobu
という名前の新しいtmuxサーバーが起動します 、デフォルトの代わりにtmuxのbyobu構成をロードし、byobutmuxセッション用の独立した名前空間を効果的に作成します。