将扫描码映射到键码

将扫描码映射到键码

Archwiki 文章将扫描码映射到键码状态

将扫描码映射到键码是通用的,而不是特定于 Linux 控制台或 Xorg [...]

而 Archwiki 文章额外的键盘按键(前一篇文章建议阅读)指出

请注意,Linux 控制台和 Xorg 的键码不同。

这两者哪一个是真的?还是我弄错了,而且根本不矛盾?

答案1

关键代码是数字上不同:X 键码值是通过将 8( 的值MIN_KEYCODE)添加到 Linux 输入层键码得出的,如您在源代码中看到的那样evdev.c,第 280 行。除此之外,它们是相同的(相同的顺序,相同的含义)。

扫描码到键码的映射实际上已完成每个输入设备,因此从这个意义上来说它不是“通用”的:您可以将两个 USB 键盘连接到计算机并为每个键盘提供自己的映射;有趣的是,似乎没有标准的实用程序可以做到这一点。但是,Linux 控制台和 X 的结果键码将相同(忽略数字差异)。

相关内容