Answers:
这很容易。(至少在我的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]:
如果键入byobu
do不会显示正在运行的会话列表供您选择,请尝试使用该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.
据我所知,如果您byobu
不带任何参数运行,那么它将重新连接到现有会话(或者如果您根本不运行byobu
,则开始一个新的会话)。如果使用程序名称作为参数运行它,则它将根据您在内部运行的内容将其传递给screen
或tmux
。
如果您正在运行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是无法识别的命令。(对不起,如果我误解了您所说的话...)
byobu-shell
在Oneiric和更高版本中。您可以运行byobu bash
(或执行zsh
其他任何操作)以获得大致相同的效果。
byobu bash
并byobu zsh
给出“未知命令”的错误。这可能是我以前的screen
设置吗?有任何想法吗?