Tengo un thinkpad lenovo donde las teclas de flecha FN+ están asignadas a teclas multimedia. Para mantener la coherencia con mis otras computadoras portátiles, me gustaría que estas se asignaran al inicio, al final, a la página arriba y a la página abajo.
Estoy ejecutando Debian Stretch con el escritorio Mate, ¿cómo puedo hacer esto?
Respuesta1
El primer paso es ir a sistema -> preferencias -> atajos de teclado y desactivar los atajos de teclado para reproducir, detener, pista anterior y pista siguiente. Este fue un primer paso necesario, antes de hacerlo, los códigos clave no aparecían en xev.
Una vez hecho esto, pude seguir las instrucciones y descubrí que los códigos clave eran
- FN+Izquierda (también conocido como anterior): 173
- FN+Derecha (también conocido como siguiente): 171
- FN+ARRIBA (también conocido como parada): 174
- FN+Abajo (también conocido como jugar): 172
xev se puede usar nuevamente para determinar los "keysyms" para inicio, fin, avance y avance de página.
- Hogar Hogar
- Fin: Fin
- Página arriba: anterior
- Página abajo: Siguiente
Se pueden reasignar las claves para la sesión actual con
xmodmap -e "keycode 173 = Home"
xmodmap -e "keycode 171 = End"
xmodmap -e "keycode 174 = Prior"
xmodmap -e "keycode 172 = Next"
No parece haber una buena manera de hacer esto permanente, aparentemente .Xmodmap no funciona en muchos sistemas modernos y todas las demás opciones parecen implicar ejecutar scripts manualmente o editar archivos en /usr, decidí editar archivos en /usr era la opción menos mala.
Específicamente edité /usr/share/X11/xkb/symbols/inet, reemplazando la configuración de las claves I171 a I174 con
key <I171> { [ End ] };
key <I172> { [ Next ] };
key <I173> { [ Home ] };
key <I174> { [ Prior ] };
Gracias a las siguientes fuentes por la información necesaria para resolver este problema.
https://help.ubuntu.com/community/MultimediaKeys
https://medium.com/@damko/a-simple-humble-but-comprehensive-guide-to-xkb-for-linux-6f1ad5e13450
https://askubuntu.com/questions/296155/how-can-i-remap-keyboard-keys/296437#296437
Utilice setxkbmap para intercambiar el desplazamiento izquierdo y el control izquierdo