你如何在byobu(tmux)中分离远程屏幕会话?

Rus*_*ell 23 gnu-screen tmux byobu

我目前正处于一个byobu-tmux会话中,并且进入了一个屏幕会话.如何在不分离byobu-tmux会话的情况下分离远程屏幕会话?有些事情需要注意,我不能运行byobu-config,因为我在osx上并且没有安装python-newt(w/snack).并且,我在Emacs模式下运行byobu-ctrl-a,但这似乎不允许我从远程屏幕会话中进行控制.

Dus*_*and 21

你应该能够双重逃避Ctrl- a.

要将分离消息发送到内部byobu屏幕会话,请按:

Ctrl- a Ctrl-a d

完全披露:我是Byobu的作者和维护者.


小智 19

使用tmux命令很容易:

byobu-tmux detach
byobu-tmux
Run Code Online (Sandbox Code Playgroud)

甚至只是:

byobu detach
byobu
Run Code Online (Sandbox Code Playgroud)


Mee*_*com 16

尝试让围棋ctrl第一之后a,所以这个顺序是ctrl- ,a,.a d男人的屏幕:

Ca Ca(其他)切换到之前显示的窗口.请注意,此绑定默认为两次键入的命令字符,除非被覆盖.例如,如果使用选项"-e] x",则此命令变为"]]".

Ca a(meta)将命令字符(Ca)发送到窗口.请参阅转义命令.

或者,如果您使用tmux而不是Byobu的屏幕,请尝试ctrl- a d.Byobu的默认前缀键是ctrl- b,所以如果您使用该默认值,则不需要加倍ctrl- a键击.

资料来源:https://askubuntu.com/a/309215/106100


Laj*_*nar 10

我能够通过列出当前客户端内的所有客户端来实现此目的:

$ byobu list-clients
/dev/pts/67: 1 [80x24 xterm] (utf8) 
/dev/pts/70: 1 [157x48 xterm-256color] (utf8) 
Run Code Online (Sandbox Code Playgroud)

然后分离远程客户端(根据屏幕大小确定):

$ byobu detach -t /dev/pts/67
Run Code Online (Sandbox Code Playgroud)

现在我可以使用我的全窗口大小

  • 我不认为这回答了原始问题,但这正是我所寻找的!http://stackoverflow.com/questions/22138211/how-do-i-disconnect-all-other-users-in-tmux更直接地回答. (2认同)

小智 6

也许与tmux无关,但对于byobu,我发现以下命令非常有用:分离除当前的一个以外的所有会话:

/usr/lib/byobu/include/tmux-detach-all-but-current-client

希望这可以帮助


bla*_*red 0

如果本地会话的前缀与远程会话冲突,则需要切换本地会话的前缀。例如,如果两者都使用 CTRL+A 那么你就会遇到麻烦。您可以发送原始命令(有一个序列,但我不记得了),或者走简单的路线并将本地会话重新映射到 Ctrl+B,然后您可以输入 Ctrl+A ,该命令将被路由到远程会话。也与 tmux 无关,但 ssh 连接本身您可以输入“~”。并且它会断开与 ssh 会话的连接。希望能帮助到你。