GNU Screen 的按键绑定符号

GNU Screen 的按键绑定符号

从 Windows 计算机远程GNU screen运行。Ubuntu 14.04.4 LTS我正在尝试更改 中的键绑定~/.screenrc。要在窗口之间导航,

# control-left and control-right switch windows
bindkey "^[[5D" prev
bindkey "^[[5C" next

[[5D并且[[5C 不翻译为-><-键。GNU screen使用插入符号作为键的建议手册页ctrl。但是,它没有说明其他键tab,例如shift等。

我如何表示这样的击键?

[5D这些符号(和)到底是什么[5C?我在哪里可以获得所有此类符号的列表?

注意 - 我使用的终端模拟器是GNU Screen

编辑 - 所以,这些符号是ASCII转义序列。关联

答案1

^[在您的示例中代表单个字符:ASCII 转义(代码 27)。各种顺序取决于您所使用的终端,以及它是否使用正常模式或应用程序模式。

GNU screen 不决定这些序列;它允许(大多数)传统功能键通过。无论您使用的实际终端是什么从 Windows将是寻找文档的地方。

在正常模式下,类似 VT100 的终端(包括 xterm)的光标键发送Escape,后跟[,可选地后跟一个或多个数字参数,并以ABC之一结束D。前两个字符更改为应用方式toEscape后面跟着字母O。这些功能中的每一个都有名称,例如,如中列出的XTerm 控制序列(CSI、SS3、最终的字节)。

通常第一个(可选)参数是重复计数。 xterm 修饰键的早期版本会发送与修饰符类型相对应的参数(5 是控制)。很长一段时间以来,该修饰符信息一直在第二个参数中,例如,

^[[1;5A

为了控制向上箭头。像这样的修饰符(实际上用于功能键— 无论如何不是 VT100)不是 VT100 功能,而是根据 VT510 或类似型号的描述在 xterm 中进行了改编。

进一步阅读:

相关内容