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

I. *_*xto 5 bash key-binding tmux byobu

我使用 Ubuntu 14.04 并通过 apt-get 安装了最新版本的 byobu。它一直完美无缺,但最近开始表现出一些奇怪的行为,没有明显的原因。我将它与bashtmux作为后端一起使用。

$ byobu --version
byobu version 5.74
tmux 1.8
Run Code Online (Sandbox Code Playgroud)

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

每次创建新窗口、拆分窗口或类似窗口时,我的$TERM环境变量都会重置为screen。例如,这会导致在尝试打开vim甚至运行时出错clear。手动设置变量 ( export TERM=xterm-color) 和采购我的.bashrc临时解决了这个问题。

我在这个问题rm -rf ~/.byobu之后删除了 byobu config dir ( ) ,运行并将转义序列更改为(默认值),但是当我打开一个新窗口或拆分时,变量仍然设置为.byobu-configCTRL+A$TERMscreen

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

尽管如此,我还是无法通过键入来创建新窗口,F2但我可以使用SHIFT+F2或来创建新的拆分CTRL+F2。不过,我可以通过键入来创建一个新窗口CTRL+A c(我从这个问题中得到了这个想法)。

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

tan*_*ius 3

由于有些键绑定可以在您的系统中工作byobu,而有些则不能,我认为这可能是您的终端仿真器程序的问题。

我刚刚遇到过这样的情况:

  • byobu当在内部运行时qterminal,它不会检测F1F5键绑定。F6不过,效果会很好。

  • byobu进去的时候gnome-terminal,一切都很好。