我可以更改键盘上的键码吗?

我可以更改键盘上的键码吗?

我有一台联想笔记本电脑,它的键盘布局不是标准的,在它的右侧 Shift 键旁边有一个斜杠/问号 (/?) 键,而 br-abnt2 默认将其映射到撇号/引号 ('")。在 1 旁边还有一个标准的撇号/引号键。昨天我更改了我的 br-abnt.map 和 xorg 布局文件,以修复 /? 键。然后我意识到 '" 现在被映射到了 /?。

今天我测试了这两个键,xev它们具有相同的键代码,因此我无法修复一个键而不弄乱另一个键。

是否可以更改这些键上的键码,以便可以单独配置它们?我该如何解决这个问题?

编辑:这是evtest先按“”然后按/?的输出:

Properties: Testing ... (interrupt to exit) Event: time 1525650895.009067, type 4 (EV_MSC), code 4 (MSC_SCAN), value 1c Event: time 1525650895.009067, type 1 (EV_KEY), code 28 (KEY_ENTER), value 0 Event: time 1525650895.009067, -------------- SYN_REPORT ------------ Event: time 1525650897.410587, type 4 (EV_MSC), code 4 (MSC_SCAN), value 29 Event: time 1525650897.410587, type 1 (EV_KEY), code 41 (KEY_GRAVE), value 1 Event: time 1525650897.410587, -------------- SYN_REPORT ------------ 'Event: time 1525650897.466550, type 4 (EV_MSC), code 4 (MSC_SCAN), value 29 Event: time 1525650897.466550, type 1 (EV_KEY), code 41 (KEY_GRAVE), value 0 Event: time 1525650897.466550, -------------- SYN_REPORT ------------ Event: time 1525650908.301683, type 4 (EV_MSC), code 4 (MSC_SCAN), value 29 Event: time 1525650908.301683, type 1 (EV_KEY), code 41 (KEY_GRAVE), value 1 Event: time 1525650908.301683, -------------- SYN_REPORT ------------ 'Event: time 1525650908.411541, type 4 (EV_MSC), code 4 (MSC_SCAN), value 29 Event: time 1525650908.411541, type 1 (EV_KEY), code 41 (KEY_GRAVE), value 0 Event: time 1525650908.411541, -------------- SYN_REPORT ------------

(第一个 SYN_REPORT 在我输入之前)

答案1

用于evtest了解内核如何看待它们。如果它们具有不同的扫描码,则内核输入层可以将它们映射到不同的键码,例如使用udev 硬件数据库

相关内容