我正在尝试监听键盘输入(使用X11事件循环)并获取扫描码。这些扫描码应该指的是键的物理位置,而不是它键入的字符。问题是,我所能得到的只是KeySyms和KeyCodes,它们针对不同的语言(例如QWERTY与QWERTZ)进行了不同的映射。我目前的解决方案是读取“/usr/share/X11/xkb/keycodes/evdev”文件。它包含关键位置到关键代码的映射。使用它我可以简单地将任何键码转换回扫描码。我的猜测是这不是一种稳定的做事方式。我对Linux一无所知。这就是为什么我认为在这里问可能是个好主意。可以假设大多数用户的机器都在使用这些evdev映射吗?如果没有,我还能在哪里找