無関係なtmuxセッションを無視しながら、複数のbyobuセッションを使用する


9

したがって、私は他の人や私がいくつかの作業を行う共有シェルアカウントにアクセスできます。

一部の人々はtmuxの使用を好むため、tmuxセッションを開いて、から設定をロードしてい~/.tmux.confます。私byobuはtmuxのラッパーを使用することを好みます。それは、はるかに優れたキーバインディングやその他のものがあるためです。

問題は、他の人が使用するtmuxセッションがあるとき、私がbyobuを実行するときはいつでも、新しいbyobuセッションを作成する代わりに、tmuxセッションを再開することです。

だから、私はを実行してみましたbyobu-tmux new-sessionが、それ~/.tmux.confはbyobuの代わりにそれらの設定(から)を使用して新しいtmuxセッションを開始します。

どうすれば回避できますか?

回答:


11

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セッションの独立した名前空間が効果的に作成されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.