我使用 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
环境变量都会重置为。例如,当尝试打开甚至运行 时,这会导致错误。手动设置变量 ( ) 并暂时获取我的变量可以解决此问题。screen
vim
clear
export TERM=xterm-color
.bashrc
rm -rf ~/.byobu
我删除了以下byobu 配置目录( )这个问题,运行byobu-config
并将转义序列更改为CTRL+A
(默认),但是当我打开新窗口或拆分时,$TERM
变量仍然设置为screen
。
可能同时出现的不相关问题:当我up
在 bash 中键入键以滚动浏览以前的命令列表并尝试编辑命令行时,它显示我输入的内容替换了现有字符(这是键insert
处于活动状态时的预期行为)。然而,它似乎只是这样做:后台实际发生的事情是预期的(它只是将我输入的内容插入光标所在的位置)。如果我不使用该键转到上一个命令,则不会发生这种情况up
。
尽管如此,我无法通过键入来创建新窗口,但我可以使用或F2
创建新的拆分。不过,我可以通过键入来创建新窗口(我的想法来自这个SHIFT+F2
CTRL+F2
CTRL+A c
问题)。
如何使功能键(F1-F12)的键绑定像以前一样工作(按下时为默认F1
)?
答案1
由于某些键绑定在您的终端中有效byobu
,而有些则无效,所以我认为这可能是您的终端仿真程序的问题。
我刚刚遇到过这种情况:
byobu
在内部运行时qterminal
,它不会检测到F1键F5绑定。F6但是可以正常工作。byobu
在里面运行时gnome-terminal
,一切都很好。