¿Puedo cambiar los códigos clave en un teclado?

¿Puedo cambiar los códigos clave en un teclado?

Tengo una computadora portátil Lenovo con una distribución de teclado no estándar en la que hay una tecla de barra/pregunta (/?) al lado de la tecla Mayús derecha, que por defecto de br-abnt2 se asignó al apóstrofe/comillas ('"). También hay un apóstrofe estándar /quote junto a 1. Ayer cambié mi br-abnt.map y mis archivos de diseño xorg para arreglar la tecla /?. Luego me di cuenta de que '" ahora estaba asignado a /?.

Hoy probé estas dos claves xevy tienen el mismo código clave, por lo que no puedo arreglar una sin estropear la otra.

¿Es posible cambiar los códigos clave de estas claves para que puedan configurarse por separado? ¿Cómo puedo arreglar esto?

EDITAR: aquí está el evtestresultado de presionar primero '" y luego /?:

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 ------------

(el primer SYN_REPORT es antes de escribir)

Respuesta1

Úselo evtestpara descubrir cómo los ve el kernel. Si tienen códigos de escaneo diferentes, la capa de entrada del kernel puede asignarlos a códigos clave diferentes, por ejemplo usando eludev hwdb.

información relacionada