Posso alterar os códigos de tecla em um teclado?

0

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)

    
por MOzSalles 30.03.2018 / 15:28

1 resposta

0

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 .

    
por 30.03.2018 / 16:09