Answers:
tmux程序旨在作为管理一个或多个独立会话的单个服务器进程运行。配置文件在启动时由服务器进程加载,并在创建新会话时应用于新会话。运行tmux new-session
(或在这种情况下,byobu new-session
)接触到正在运行的服务器(如果有),并且它创建一个新的会话请求。服务器仅根据用户的UID为套接字使用已知路径,这就是连接到正在运行的tmux服务器所需的全部路径。因此,这就是为什么如果“正常” tmux会话已在运行,byobu将使用该服务器附加到或创建新会话。
根据tmux手册页,您可以简单地更改tmux使用的套接字来启动两个独立的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会话创建一个独立的名称空间。