Push The Button

Worklog de electronica, DIY, e informática de Alwar

Quijost - El mejor hosting de origen manchego
El mejor hosting de origen español y manchego

Ya cansado de windows, me puse Debian GNU/Linux en el portátil. La configuración ha sido muy sencilla, no he tenido muchos problemas (relativamente). Ya lo último que me faltaba para estar igual o mejor que en linux era cambiar mis teclas de inicio y fin por re pag y av pag respectivamente.
A si que investigando por google, hoy di con la solución (llevo varios días tras ello, pero hasta hoy no funcionó).
Gracias a la lista de debian y a esta guía lo he conseguido. Como?

Primero hay que averiguar cual es el keycode de la tecla(s) en cuestion. Para ello usamos el comando xev:
Vostro:/home/alwar# xev

Este nos abre una ventana y según movamos el ratón por ella o presionemos teclas irán saliendo mensaje en la consola.
Presionamos la tecla que queramos averiguar y no saldrá algo como esto:

KeyPress event, serial 33, synthetic NO, window 0x4000001,
   root 0x13b, subw 0x0, time 22797201, (168,-8), root:(173,41),
   state 0x0, keycode 105 (keysym 0xff57, End), same_screen YES,
   XLookupString gives 0 bytes:
   XmbLookupString gives 0 bytes:
   XFilterEvent returns: False


KeyRelease event, serial 33, synthetic NO, window 0x4000001,
   root 0x13b, subw 0x0, time 22797342, (168,-8), root:(173,41),
   state 0x0, keycode 105 (keysym 0xff57, End), same_screen YES,
   XLookupString gives 0 bytes:
   XFilterEvent returns: False

Nos fijamos donde pone keycode 105. Ese es el código que necesitamos asociar a un keysym
En esa página vienen muchas constantes simbólicas asociadas a un kernel 2.4. Los números en hexadecimal no nos valen para nada, quedaros solo con el nombre de la tecla.

Una vez halláis recopilado los keycodes y keysyms pocederemos a crear un archivo muy sencillo con la estructura:
KEYCODE #keycode = keysym

En mi caso quedó esto:
keycode 99 = Home
keycode 105 = End
keycode 97 = Prior
keycode 103 = Next

Lo guardáis donde queráis (preferiblemente en /home/user/.xmodmap) y lo probamos con:
xmodmap /home/user/.xmodmap
E inmediatamente podéis probar si funcionan los cambios sobre el teclado. Si no funciona, revisar el archivo o los keycodes/keysym. Yo al principio usba los keycodes dados por showkey -k y no me funcionaba correctamente (me daba codigos pertenecientes a otras teclas).

Si os funciona, pues añadirlo a algún script de inicio o donde corresponda a vuestro entorno de escritorio (para gnome en Sistema > Preferencias > Sesiones se pueden añadir comandos personalizado para ejecutar al inicio.)

Feliz Navidad!