从 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,后跟[
,可选地后跟一个或多个数字参数,并以A、B或C之一结束D。前两个字符更改为应用方式toEscape后面跟着字母O。这些功能中的每一个都有名称,例如,如中列出的XTerm 控制序列(CSI、SS3、最终的字节)。
通常第一个(可选)参数是重复计数。 xterm 修饰键的早期版本会发送与修饰符类型相对应的参数(5 是控制)。很长一段时间以来,该修饰符信息一直在第二个参数中,例如,
^[[1;5A
为了控制向上箭头。像这样的修饰符(实际上用于功能键— 无论如何不是 VT100)不是 VT100 功能,而是根据 VT510 或类似型号的描述在 xterm 中进行了改编。
进一步阅读:
- 为什么我不能在(任何)shell 中使用光标键?(xterm 常见问题解答)
- 我的光标键不起作用(ncurses 常见问题解答)