如何一次运行多个byobu会话?


44

目前,我似乎无法运行的多个会话byobu。在最初的byobu实例运行在一个终端上之后,当我byobu在另一个终端上运行时,它总是附加到第一个byobu会话上。

有没有机会开始独立的byobu会议?

Answers:


60

这很容易。(至少在我的ubuntu 10.04机器上,byobu使用屏幕)。

如果您已经有一个会话正在运行,并且不想重新连接,但请立即创建一个新会话,只需键入:

byobu -S my-other-session

我的其他会话在哪里命名新会话。

稍后,如果您已经运行了多个byobu会话,则只需键入

byobu

然后,您将看到正在运行的会话列表,以供选择:

Byobu sessions...

  1.  17680.my-other-session (03/12/2012 01:33:32 PM) (Detached)
  2.  11890.pts-2.mit        (01/15/2012 09:17:49 AM) (Detached)
  3.  Create a new session

Choose 1-3 [1]:

如果键入byobudo不会显示正在运行的会话列表供您选择,请尝试使用该byobu-select-session命令。

pts-2.mit会话是我最初创建时没有给它命名的会话,因此该名称由boybu选择。

如果您想找出正在运行的会话而不附加任何会话,请使用

byobu -ls

显示类似以下列表后,它将再次将您放置在您在其中键入命令的控制台上:

There are screens on:
        17680.my-other-session  (03/12/2012 01:33:31 PM)        (Detached)
        11890.pts-2.mit         (01/15/2012 09:17:48 AM)        (Detached)
2 Sockets in /var/run/screen/S-root.


8

使用该-S选项为您的下一个byobu会话(例如其套接字)命名。如果没有-S "MYNAME"套接字,则将<pid>.<tty>.<host>代替<pid>.MYNAME


7

据我所知,如果您byobu不带任何参数运行,那么它将重新连接到现有会话(或者如果您根本不运行byobu,则开始一个新的会话)。如果使用程序名称作为参数运行它,则它将根据您在内部运行的内容将其传递给screentmux

如果您正在运行screen,则可以通过运行byobu byobu-shell(通过defualt启动byobu-shell的程序byobu。它会打印MOTD并启动您的$shell。)来模拟启动一个新的会话(执行您的Shell )。然后,当您尝试通过运行byobu或通过SSH重新连接到服务器来重新连接时,将为您提供一个菜单,其中包含在运行的byobu会话之间进行选择的选项。

对于tmux,执行byobu new-session以实现此目的。下次重新连接时,您将附加到上一次启动的会话。


:感谢您的回复。但是运行byobu $shell只是重新附加到已经运行的会话上(这是因为$ shell在终端中没有定义/空白)。在运行时,byobu byobu-shell仅显示byobu-shell是无法识别的命令。(对不起,如果我误解了您所说的话...)
hargriffle 2012年

您正在运行什么版本?byobu-shell在Oneiric和更高版本中。您可以运行byobu bash(或执行zsh其他任何操作)以获得大致相同的效果。
Iain Lane

我正在运行ubuntu 10.04,byobu版本5.2和tmux 1.5。而且,不幸的是,byobu bashbyobu zsh给出“未知命令”的错误。这可能是我以前的screen设置吗?有任何想法吗?
hargriffle,2012年

恐怕我无法轻易测试Lucid,但是如果您愿意,可以从PPA安装较新版本:launchpad.net/~byobu/+archive/ppa/+packages
Iain Lane

1
我想要的命令是“ byobu-disable”,然后根据需要重新连接多次。这不是精确OP的解决方案,但是它允许一次两个不同的终端会话(没有byobu),这是我所需要的。
乔纳森·哈特利
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.