我可以更改鍵盤上的鍵碼嗎?

我可以更改鍵盤上的鍵碼嗎?

我有一台具有非標準鍵盤佈局的聯想筆記型電腦,其中右手Shift 旁邊有一個斜槓/問號(/?) 鍵,透過br-abnt2 預設映射到撇號/引號('")。還有一個標準撇No.1 旁邊的 /quote 鍵。

今天我測試了這兩個鍵,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 硬體資料庫

相關內容