【问题标题】:Using tmux commands on ssh through a local tmux session通过本地 tmux 会话在 ssh 上使用 tmux 命令
【发布时间】:2021-10-09 10:18:36
【问题描述】:

我有一个本地 tmux 会话,我可以正确地做所有事情。现在我 ssh 到远程机器并在那里产生一个 tmux 会话。在远程会话中,我想使用所有功能,例如打开新窗口、重命名窗口、浏览会话窗口树等。问题是,每当我使用任何此类命令时,它都会应用于本地会话而不是远程会话!例如,ctrl + b + , 更改远程窗口名称,尝试重命名我通过其 ssh 编辑的当前本地 tmux 窗口。即使我在远程 bash 中有一个闪烁的光标也是如此。如何告诉 tmux 该命令将在远程机器上执行,而不是在本地机器上执行?

【问题讨论】:

    标签: ssh tmux


    【解决方案1】:

    您必须在.tmux.conf 中设置以下部分:

    bind-key b send-prefix
    

    现在您可以按ctrl-b + b + , 更改内部会话窗口名称。由于默认情况下所有命令都转到最外层会话,因此您必须使用绑定键来访问您的内部会话。

    ctrl-b + b + ,  # changes name of inner session (remote)
    ctrl-b + ,      # changes name of outer session (local)
    

    我假设ctrl-b 是您的默认前缀键。 ctrl-b,我的意思是ctrl + b
    ctrl-b + b + , 表示你必须按ctrl,按两次b,然后按,

    您可以进一步使用bind-key <key> send-keys <key1 key2> 绑定一个键以将多个键一起发送并访问远程实例内的窗口。您可以参考此answer 或此answer 了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-08
      • 2012-01-21
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 2018-05-14
      • 2014-12-27
      相关资源
      最近更新 更多