假设我A在文本编辑器中按下键,这会a在文档中插入字符并将其显示在屏幕上。我知道编辑器应用程序没有直接与硬件通信(中间有内核和其他东西),那么我的计算机内部发生了什么?
使用 bash shell 时,我尝试使用Shift+LEFT突出显示并复制我输入的命令(而不是使用鼠标)。但是,我得到了很多 C。后来我意识到Shift+UP使A、Shift+DOWN使B和Shift+RIGHT也使D.
为什么会发生这种情况?
我认为它来自原始击键数据(^[[A、^[[B、^[[C和^[[D),但它只是一个大写字母(^[[开头没有)。
根据这个终端模拟器及其键码表,新版本的 XTerm 可以识别从 F1、F2、F3 到 F63 的功能键。大多数键盘只有 F1..F12 范围内的物理功能键。额外键的目的是什么?是否存在从物理键或鼠标按下到这些功能键编号的(半)标准映射,如果没有,它们是如何触发的?
我的印象是,在传统的终端用语中,所有特殊键,包括方向键、home/end 等都称为功能键(而我们这些在 PC 上长大的人只会认为 F1..F12 是功能键键)。但是,XTerm 还单独讨论了这些命名键(例如kUP,该表中的向上箭头键)。