使用多个byobu会话,而忽略不相关的tmux会话


9

因此,我可以访问一个共享的Shell帐户,其他人可以在该帐户中进行工作。

有些人更喜欢使用tmux,因此他们打开了tmux会话,从中加载配置~/.tmux.conf。我更喜欢byobu在tmux周围使用包装器,因为它具有更好的键绑定和其他功能。

问题是,每当有人使用tmux会话时,每当我运行byobu时,它都会恢复其tmux会话,而不是为我创建新的byobu会话。

因此,我尝试运行byobu-tmux new-session,但随后它使用其配置(from ~/.tmux.conf)而不是byobu 启动了一个新的tmux会话。

我该如何解决?

Answers:


11

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会话创建一个独立的名称空间。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.