当您从本地tmux会话SSH到删除tmux会话时,如何将命令键传递到远程tmux会话

时间:2013-07-29 09:54:10

标签: linux ssh tmux

我想在我的开发tmux会话中使用我的ssh tmux会话,但它会使tmux表现不好(密钥转到错误的会话等)。有没有办法正确地做到这一点?

2 个答案:

答案 0 :(得分:9)

您可以设置

bind-key b send-prefix

.tmux.conf中。默认情况下,所有命令都转到最外层的tmux会话。如果您按<prefix-key> b (默认情况下为<prefix-key> = ctrl b ),命令将转到内部会话。这是一个例子:

ctrl-b   c  # create new window in the outer session
ctrl-b b c  # create new window in the inner session
ctrl-b   %  # create split window in the outer session
ctrl-b b %  # create split window in the inner session

答案 1 :(得分:9)

至少在我的机器上,我需要按两次“键”(前缀键),以获取基本tmux内的tmux命令,

因此,如果我从tmux窗口进入服务器并连接到tmux会话,如上所述@Marco,我需要这样做:

ctrl-b-b c # create a new window on the server (remote tmux)
ctrl-b   c # create a new window on my desktop (local tmux)

要做得非常明确,ctrl-b-b表示按住ctrlb两次然后释放并按下上面示例中的命令键c