Answers:
C-b C-b d
(假设默认绑定)
第一个Cb由您的本地tmux解释(因为它是第一个查看所有击键的)。第二个Cb是使您的本地tmux将Cb发送到其活动窗格的命令;此生成的Cb到达远程tmux。所述d穿过本地TMUX不变; 当到达远程tmux时,它将触发detach
命令。
send-prefix
命令。
detach-client
;它分离活动客户端。这与您需要将Cb发送到tmux会话中运行的任何程序时相同。如果你想送的Cb到正常的外壳(例如,因为您的外壳是用Emacs风格编辑,其中的Cb是backward-char
(和你不喜欢使用箭头键)),您将需要使用的Cb 的Cb得到一个单一的Cb的外壳。
a
键绑定时才可用,而不是b
在用户的tmux.conf中。
C-a
内部的tmux C-b
,并且能够与内部的tmux 分离,对我而言唯一有效的方法是C-a C-b-b d
,但是我不明白为什么我需要第二个b
:
命令以交互方式运行tmux命令,然后通过该bind-key -n j send-prefix
命令设置绑定。在此示例中,我想绑定j
以发送前缀。否则,请使用Dave的答案:使用tmux detach
命令。
另一种不用担心绑定到正确的tmux实例的键绑定方法是键入tmux detach
远程tmux会话。
我尝试了第一个答案,但没有成功。
通过执行以下操作,我可以获得所需的结果:
tmux attach
我进入了tmux,看到另一个会话仍处于连接状态
因此,我分离了当前会话以返回到shell: Ctrl + b; d
然后我发布了以下内容:
tmux attach -d
这表示要附加到默认会话,并分离当前附加的所有其他会话。请参见“ 客户端和会话”下的手册页
attach-session [-dr] [-t target-session](别名:attach)如果从tmux外部运行,请在当前终端中创建一个新客户端,并将其附加到target-session。如果从内部使用,请切换当前客户端。 如果指定了-d,则附加到该会话的所有其他客户端都将被分离。 -r表示客户端是只读的(仅绑定到detach-client命令的键才有效)
C-a C-a
跳转到最后一个活动窗口。在这种情况下,请尝试C-a a d
分离。谢谢!