目前我似乎无法运行多个会话byobu
。在一个终端上运行初始 byobu 实例后,当我byobu
在另一个终端运行时,它总是附加到第一个byobu
会话。
有没有办法开始独立byobu
会议?
答案1
这非常简单。(至少在我的 ubuntu 10.04 机器上,byobu 使用屏幕。)
如果您已经有一个会话正在运行,并且不想重新连接而是创建一个新的会话,只需输入:
byobu -S my-other-session
其中 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]:
如果输入后byobu
没有显示可供选择的正在运行的会话列表,请尝试该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.
答案2
使用-S
选项为下一个 byobu 会话(例如其套接字)指定不同的名称。如果没有-S "MYNAME"
套接字,则将<pid>.<tty>.<host>
改为<pid>.MYNAME
。
答案3
据我所知,如果您byobu
不使用任何参数运行,那么它会重新连接到现有会话(或者如果您byobu
根本没有运行,则会启动一个新会话)。如果您使用程序名称作为参数运行它,那么它会将其传递给 或screen
,tmux
具体取决于您在其中运行的内容。
如果您正在运行screen
,则可以通过运行byobu byobu-shell
(默认启动的byobu-shell
程序)模拟启动一个新会话(执行您的 shell byobu
。它会打印 MOTD 并启动您的$shell
。)。然后,当您尝试重新连接时(通过运行byobu
或通过 SSH 重新连接到服务器),您将看到一个菜单,其中有可在正在运行的byobu
会话之间进行选择的选项。
对于tmux
,执行byobu new-session
即可实现此目的。下次重新连接时,您将连接到上次启动的会话。
答案4
或者,当您已经在 byobu 会话中时:Ctrl+ Shift+ F12。