XKB 使用“TLDE”和“AB01”等名称命名键盘按键 https://www.charvolant.org/doug/xkb/html/node5.html#Fig:KeyNames中可见/usr/share/X11/xkb/keycodes/evdev
,而 Unicode 的 LDML 给出了诸如“B03”、“E12”或“C00”之类的键名称https://unicode.org/reports/tr35/tr35-keyboards.html#Definitions。
我如何在这些名称之间进行映射?哪里有程序或表格吗?
答案1
这两个链接各自给出了一个示例,应该可以使这种关系显而易见。
Xkb 在 X11R6(1995 年初)中随 一起推出xkbcomp
,使用网格键盘。第一页的图 2 说明了这一点(尽管它可以追溯到后来的文档)。
keycodes
X11R6 中提供了两个文件(ibmpc
和sgi
)和两个符号文件(iso9995-3
和us
),但没有命名约定的文档,因此读者只能猜测“A”指的是字母的键。大多数符号都是 4 个字符,少数(例如TAB
)有 3 个字符。字母网格的第二个字符从空格键 (A) 开始计数。
Unicode 技术标准#35 简单地复制了字母的网格的一部分,省略前导A。 (当然,Unicode 并不真正适用于其他键)。