Me gustaría intercambiar algunas teclas, como Inicio y Fin en mi teclado. Lo hice usando xmodmap, pero esto se revierte cada vez que mi computadora entra en modo de suspensión y algunas aplicaciones, por ejemplo, VSCode, no lo respetan.
¿Hay alguna forma de intercambiar claves permanentemente y hacer que cada aplicación las detecte correctamente?
Estoy usando Ubuntu 20.04.
Respuesta1
Resulta que puedes reasignar claves en el kernel de Linux.
- Determina elcódigo de escaneode la clave que desea reasignar para que sea otra clave. Este será un número hexadecimal y podrás verlo en formato
sudo showkey -s
. Cuidado, el programa emitirá tanto los códigos para el evento de pulsación de tecla como para el de liberación. Digamos que quiero cambiar el comportamiento de la tecla 0xe021 (Calculadora en mi teclado). - Determina elclavede la clave como desea que se comporte su clave. Este será un número decimal y podrás obtenerlo con
sudo showkey -k
. Cuidado, el programa emitirá tanto los códigos para el evento de pulsación de tecla como para el de liberación. Digamos que quiero tener otra tecla '107' (Fin en mi teclado). - Problema
sudo setkeycodes e021 107
con tus códigos. - Para hacerlo permanente, debes ejecutarlo después de cada inicio como root. Puedes solucionarlo con crontab. Ejecute
sudo crontab -e
y coloque el comando de arriba al final del archivo (sin sudo pero con ruta absoluta):/usr/bin/setkeycodes e021 107