按键交换但仅适用于某些键盘

按键交换但仅适用于某些键盘

(我使用的是 Arch Linux)

我想更换esccapslock但仅限于笔记本电脑的内置键盘,而不是插入的额外键盘。这样的事可能吗?如果是,怎么办?

答案1

如今,基本上所有键盘(甚至笔记本电脑内置键盘)都标识为HID 设备朝向内核。您可以dmesg在启动后使用笔记本电脑检查此项。

HID 内核层中有一个鲜为人知的功能,它允许映射扫码(分配给每个键的数字,不同键盘可能不同)关键代码

我不知道有哪个可用的命令行实用程序可以实现此目的,但它udev以硬件数据库的形式集成到其中。

幸运的是,这个数据库是按设备存储的,因此它完全适合您的用例:您可以为一个键盘进行按键交换,但不能为另一个键盘进行按键交换。

详细信息可以找到例如这里,或谷歌“udev hwdb”或类似的。设置一切都需要时间和摆弄。

相关内容