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

har*_*fle 53 byobu

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

是否可以开始独立byobu会议?

mit*_*mit 68

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

如果您已经有一个会话正在运行,并且不想重新附加而是创建一个新会话,只需键入:

byobu -S my-other-session
Run Code Online (Sandbox Code Playgroud)

其中 my-other-session 是您命名新会话的方式。

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

byobu
Run Code Online (Sandbox Code Playgroud)

您将看到一个正在运行的会话列表供您选择:

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]:
Run Code Online (Sandbox Code Playgroud)

如果输入byobu没有显示可供选择的正在运行的会话列表,请尝试使用该byobu-select-session命令。

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

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

byobu -ls
Run Code Online (Sandbox Code Playgroud)

在显示如下列表后,它会再次将您带到您输入它的控制台:

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.
Run Code Online (Sandbox Code Playgroud)

  • 对于带有 tmux 的 byobu,我发现这些答案很有用:http://askubuntu.com/questions/470208/use-multiple-byobu-sessions-while-ignoring-unrelated-tmux-sessions http://askubuntu.com/questions/196290 /name-a-byobu-session (2认同)

小智 9

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


Iai*_*ane 7

据我所知,如果您byobu不带任何参数运行,那么它会重新附加到现有会话(如果您根本没有运行byobu,则启动一个新会话)。如果您使用程序名称作为参数运行它,那么它会将其传递给screentmux,具体取决于您在内部运行的内容。

如果您正在运行screen,您可以通过运行byobu byobu-shellbyobu-shell作为byobu默认启动的程序。它打印 MOTD 并启动您的$shell.)来模拟启动一个新会话(执行您的 shell )。然后,当您尝试重新连接时,无论是通过运行byobu还是通过 SSH 重新连接到服务器,您都会看到一个菜单,其中包含在正在运行的byobu会话之间进行选择的选项。

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