如何在嵌套的远程会话中使用 Byobu 键绑定?

tse*_*iot 29 byobu tmux

我正在使用 Byobu(在 gnome-terminal 内使用 Tmux),但它的键绑定有问题(我可能无法理解)。

我启动byobu,然后打开几个窗口,从这些窗口中的一个,我ssh 到另一台机器并在那里启动byobu。无论我是按Ctrl-c还是Ctrl- a- c,我都不确定如何在此远程会话中创建和切换窗口。

注意:如果我输入Shift-F12我可以在远程会话中使用功能键在窗口之间切换,但这不太理想,因为我还需要在主会话中的窗口之间切换。

有任何想法吗?

在此先感谢您的帮助。

Jen*_*son 24

我假设您将 byobu 配置为使用Ctrl-A作为 tmux 的转义序列。

您在终端中键入的命令首先由本地 tmux 实例处理,然后由嵌套的 tmux 会话处理。这意味着您需要转义两次才能转到嵌套实例:

  • Ctrl- a c# 在本地会话中打开一个窗口
  • Ctrl- a Ctrl- a c# 在远程会话中打开一个窗口

如果第二行不起作用,请尝试(如@artm指出的

  • Ctrl- a a c# 第二个没有Ctrl

  • 它应该是`Ctrl-a ac`(第二个没有控制的'a') (9认同)
  • 对我不起作用。双 ctrl-a 切换到本地 byobu 会话的另一个选项卡 (7认同)
  • 另一个想法:如果您经常这样做,请将内部机器的命令键更改为其他内容,例如 ^B。 (2认同)

mp3*_*ley 24

我发现使用Shift-F12打开/关闭外部 byobu 的键绑定更容易记住和使用。唯一要记住的新键是Shift-F12,然后可以使用正常的 F 键绑定来控制内部 byobu。

在这里找到了解决方案。

同样有用的是,Shift-F12它列在 byobu 内部帮助的键绑定列表中,可通过Shift-F1F1菜单的“帮助 - 快速入门指南”访问。

  • 这对于能够将 F 键发送到运行在 byobu 内部的应用程序也很有用。正如还指出:http://askubuntu.com/questions/146585/how-do-i-make-the-f-keys-work-in-byobu-for-midnight-commander-mc-htop-etc (2认同)