teoria-teclado-x: (0.01) (potato) Como se procesan las teclas en las X Ejemplo de modificación del mapa de caracteres *POR HACER* ¿Como se redefine que teclas son afectadas por un modificador? ANTES DE EMPEZAR: /etc/X11/Xmodmap permite modificar el mapa de caracteres del teclado X Los comandos - keycode - keysym - clear - add - remove - pointer Son comandos de xmodmap y son reconocidos en /etc/X11/Xmodmap MODO RAW Las X leen el teclado en modo "raw", ese es el motivo por el que si las X se bloquean, no se puede pasar a una consola ACERCA DE SCANCODES Y KEYCODES Lee mi chuleta teoria-teclado DEFINICION DE TECLAS (KEYSYMNAME) ¿? MODIFICADORES Hay ciertas teclas que modifican como se comportan las demás, ver asignación actual: xmodmap MAPA DE CARACTERES (ASIGNACION TECLA A KEYCODE) Ver asignación actual: xmodmap -pk DEFINICION DE CARACTERES AFECTADOS POR MODIFICADORES Si queremos que BloqNum afecte a "." y a "Intro" sus keycodes deben contener como primer elemento un KP_ ejemplo: keycode 108 = KP_Enter Tab BloqNum solo funciona (enciende el led) si es asignado a Mod2 (¿y a otros Mod?), colocando Mode_switch en Mod3: add Mod2 = Num_Lock add Mod3 = Mode_switch PRUEBAS xev # muestra eventos X (y el keycode de las teclas al pulsarlas) xmodmap /etc/X11/Xmodmap # Recarga mapa de caracteres sin salir de las X ;-) UN EJEMPLO DE MAPA MODIFICADO Mira mi chuleta I-xacentos MAS INFO man xmodmap /usr/X11R6/lib/X11/xmodmap.std Mapa por defecto (us) /usr/share/xmodmap/xmodmap.es Ejemplo de de mapa de teclado Español /usr/X11R6/lib/X11/xkb/symbols/es Lista de caracteres de teclado español /etc/X11/XF86Config (Section "keyboard") Configuración de las X