¿Cómo deshabilitar / reasignar las teclas del teclado en el núcleo?

10

Me gustaría reasignar mi clave de bloqueo de mayúsculas a nada o a un código de clave de mi elección.

Para obtener el mismo comportamiento a través de diferentes entornos (X / Wayland / TTY no gráficas), y para el aprendizaje de cómo hacer las cosas por el estilo, es importante hacerlo a nivel del kernel (de modo xmodmap/ xkbsoluciones no me van a ayudar).

¿Cómo voy a hacer eso?

Además, ¿será suficiente un módulo de kernel o tendrá que ser un cambio directo de código?

Gracias por cualquier pista!

nh2
fuente

Respuestas:

8

Ni el módulo del núcleo ni el pirateo del núcleo son necesarios.

El uso setkeycodespuede cambiar el código de escaneo a la asignación de traducción de código clave del núcleo en ejecución, lo que requiere privilegio raíz, por supuesto.

Para asignar el bloqueo de mayúsculas (código de escaneo 0x3a) para decir la clave con la letra x (código clave 45) que usaría setkeycodes 3a 45para dar un ejemplo.

Utilizando showkey -sy showkeydebería poder encontrar el código de escaneo y el código clave necesarios.

Asegúrese de emitir comandos dados desde la consola, no desde un terminal.

mikyra
fuente