Use evtest
para descobrir como o kernel os vê. Se eles tiverem diferentes scancodes, a camada de entrada do kernel pode mapeá-los para diferentes códigos de teclas, por exemplo, usando o udev hwdb .
Eu tenho um notebook Lenovo com um layout de teclado não padrão no qual há uma tecla de barra / pergunta (/?) ao lado da Shift direita, que por br-abnt2 default foi mapeada para apostrophe / quote ('"). uma chave de apóstrofo / citação padrão ao lado de 1. Ontem eu mudei meu br-abnt.map e meus arquivos de layout do xorg para corrigir a tecla /? Então percebi que o '"agora estava mapeado para /?.
Hoje eu testei essas duas chaves com xev
e elas têm o mesmo código de tecla, então não consigo consertar uma sem atrapalhar a outra.
É possível alterar os códigos de teclas nessas chaves para que possam ser configurados separadamente? Como posso consertar isso?
EDIT: aqui está a evtest
output for pressin first '"then / ?:
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 ------------
(o primeiro SYN_REPORT é antes de eu digitar)
Use evtest
para descobrir como o kernel os vê. Se eles tiverem diferentes scancodes, a camada de entrada do kernel pode mapeá-los para diferentes códigos de teclas, por exemplo, usando o udev hwdb .
Tags keyboard-layout keyboard linux