无法使功能键绑定(F1-F12)在带有 tmux 后端的 byobu 中工作

无法使功能键绑定(F1-F12)在带有 tmux 后端的 byobu 中工作

我使用 Ubuntu 14.04,并通过 apt-get 安装了最新版本的 byobu。它一直运行正常,但最近开始出现一些奇怪的行为,原因不明。我将其与 和bash作为tmux后端一起使用。

$ byobu --version
byobu version 5.74
tmux 1.8

首先,byobu的功能键 ( F1-F12) 停止工作。其次,创建新窗口 ( F2) 或拆分 ( CTRL+F2),或离开打开的会话 ( CTRL+F6) 也停止工作。

每次创建新窗口、拆分窗口或类似窗口时,我的$TERM环境变量都会重置为。例如,当尝试打开甚至运行 时,这会导致错误。手动设置变量 ( ) 并暂时获取我的变量可以解决此问题。screenvimclearexport TERM=xterm-color.bashrc

rm -rf ~/.byobu我删除了以下byobu 配置目录( )这个问题,运行byobu-config并将转义序列更改为CTRL+A(默认),但是当我打开新窗口或拆分时,$TERM变量仍然设置为screen

可能同时出现的不相关问题:当​​我up在 bash 中键入键以滚动浏览以前的命令列表并尝试编辑命令行时,它显示我输入的内容替换了现有字符(这是键insert处于活动状态时的预期行为)。然而,它似乎只是这样做:后台实际发生的事情是预期的(它只是将我输入的内容插入光标所在的位置)。如果我不使用该键转到上一个命令,则不会发生这种情况up

尽管如此,我无法通过键入来创建新窗口,但我可以使用或F2创建新的拆分。不过,我可以通过键入来创建新窗口(我的想法来自这个SHIFT+F2CTRL+F2CTRL+A c问题)。

如何使功能键(F1-F12)的键绑定像以前一样工作(按下时为默认F1)?

答案1

由于某些键绑定在您的终端中有效byobu,而有些则无效,所以我认为这可能是您的终端仿真程序的问题。

我刚刚遇到过这种情况:

  • byobu在内部运行时qterminal,它不会检测到F1F5绑定。F6但是可以正常工作。

  • byobu在里面运行时gnome-terminal,一切都很好。

相关内容