LuchoWiki

Cosas que debería hacer más a menudo

User Tools

Site Tools


desarrollo:informatica:contenidos:listado_keysyms

Listado de Keysyms

<note information> La mayor parte de la información aquí recopilada se obtne eestudiando los archivos Compose en /usr/share/. </note info>

Este es un listado de keysyms aceptados en sistemas Linux. Están citados por el nombre que puede usarse en .Xmodmap para asignar ese keysym a una tecla física.

Una interface gráfica para poder modificar los valores de estas teclas es xkeycaps.

Teclado Estándar (pc105 es)

Teclas Generales

Las teclas modificadoras como Alt en Alt+A están asociados a dos de tres keysyms: el keysym correspondiente a la tecla de que lado (ej.: Alt_L para el Alt izquierdo) y/o el keysym genérico llamado por la tecla, por ejemplo Alt. Todas deben responder al mismo keycode para que la tecla funcione como modificadora1).

Las teclas AZ tienen asignado el keysym de su mismo nombre, tanto para mayúsculas como minúsculas:

A  B  C  D  E  F
G  H  I  J  K  L  
M  N  O  P  Q  R  
S  T  U  V  W  X
Y  Z

a  b  c  d  e  f  
g  h  i  j  k  l  
m  n  o  p  q  r  
s  t  u  v  w  x  
y  z

Los dígitos de la fila superior (fila 4 del teclado, 09) tienen asignado el keysym de su mismo nombre:

1  2  3  4  5  6  7  8  9  0  

Las siguientes teclas especiales tienen keysyms asignados:

Keysym Ubicación2) Descripción
space      (fila 0) barra espaciadora
Escape Esc (fila 5, 0) tecla Escape (keycode 8)
BackSpace '⇐' (fila 4, 13) tecla Retroceso (keycode 22)
Tab Tab (fila 3, 0) Tabulador (keycode 23)
ISO_Left_Tab Shift+Tab Tabulación inversa
Return Enter Tecla Enter, Return, retorno de carro (keycode 36)
Casp_Lock BloqMayús Bloqueo de Mayúscula (modificador Lock, keycode 66)
Shift_L Shift izquierdo (fila 1, 0) Levantador Shift (modificador shift, keycode 50)
Alt_L Alt izq. (fila 0, 2) Alt (modificador mod1, keycode 64)
Control_L Control izq. (fila 0, 0) Control (modificador Control, keycode 37)
Mode_switch AltGr (fila 0, 4) “AltGr”3) (keycode 113)

Fila de Teclas de Función

Cada una de las teclas F1F10 tiene un keysym asociado llamado idénticamente a la tecla, empezando con el keycode 67. Además cada una de estas teclas físicas tiene un segundo keysym asociado por el Servidor X, en el Nivel 2, el cual es interceptado para responder a “Ctrl+Alt+F1” en vez de “Shift+F1”, y que activa la característica de cambio de terminal. Estas kesyms se llaman como XF86_Switch_VT_n donde n es el numero de la terminal.

Usualmente la terminal 7 es la que hospeda el entorno gráfico.

¡Cambiar estos keysyms no está recomendado!

Las teclas F11 y F12 tienen asignados los keysyms F11 y F12 pero el keycode puede cambiar según el modelo del teclado; en teclados Genius he encontrado los keycodes siguientes:

keycode  95 = F11
keycode  96 = F12

Hay un conjunto de teclas extendidas desde F14 a F39 que puede ser asignado como Keysyms a la columna 5 y 6 (Nivel 3) de una tecla de función y que se activa com la combinación AltGr+F1, por ejemplo. Sin embargo, estas combinaciones no funcionan en teclados multimedia o en los cuales las teclas de función tienen tareas extra asignadas, como algunos teclados de notebook.

Por lo demás son bastante útiles como lanzadores. Por ejemplo yo utilizo AltGr+F1 para ejecutar Devhelp.

Teclados Extendidos

Teclado Numérico

El teclado numérico tiene keysyms especialmente asignados, que operan dependiendo del valor de Num Lock (Bloq Núm en español). Los keysyms van desde KP_1 para 1, a KP_9 para 9, más algunos keysyms especiales como los siguientes:

Keysym del teclado numérico Función estándar
KP_Enter Equivale a la tecla Intro o “=” de un teclado numérico, que opera como el “=” de una calculadora.
KP_Separator Equivale a la tecla de punto que viene en algunos teclados numéricos, y que se traduce como el punto decimal del idioma del sistema.
KP_Add La tecla de suma del teclado numérico: + .
KP_Substract La tecla de resta del teclado numérico: .
KP_Multiply La tecla de producto del teclado numérico: × .
KP_Divide La tecla de división del teclado numérico: ÷ .

Cuando el bloqueo numérico está desactivado, presionar las teclas físicas correspondientes a 1, …, 9, entrega en su lugar el código correspondiente a algunas teclas especiales como Insert o PgDown (avanzar página).

Conociendo los keysyms, es posible programar la funcionalidad de un teclado “numérico” en sistemas que carecen de esos teclados, como por ejemplo, un notebook cuya función de bloqueo numérico se active mediante la tecla Fn.

Teclas Muertas (PC105 es)

Alternadores de Nivel (ISO)

Teclas de Marca (Sun, IRIX, etc)

XKeyCaps trae consigo un listado de keysyms para teclas de marca en teclados Irix o Sun, para las que cuesta encontrar uso en un teclado sin funciones extendidas. A lo más, he podido asignar Execute en AltGr'-'Insert y mapearlo a un lanzador de terminal que ejecuta el comando que aparece en el portapapeles, pero definitivamente no es portable (funciona en KDE, no Gnome).

Keysyms para Funciones Especiales

Funciones del Servidor X

El servidor X de Linux provee un conjunto de Keysyms para asignar atajos de teclado globales, usualmente asociados a teclados multimedia. Estos keysyms están prefijados por el código XF86.

Keysym Intención Ejemplo
Teclas Multimedia
XF86AudioPrev Saltar a la pista anterior
en un reproductor de audio
XF86AudioNext Saltar a la pista siguiente
en un reproductor de audio
XF86AudioPlay Iniciar la reproducción
en un reproductor de audio
XF86AudioPause Pausar la reproducción
en un reproductor de audio
XF86AudioStop Detener la reproducción
en un reproductor de audio
Aplicaciones Preferidas
XF86WWW Invocar navegador web exec /usr/bin/firefox &
XF86Mail Invocar lector de correo exec /usr/bin/thunderbird &
XF86Terminal Lanzar el emulador de terminal predilecto exec /usr/bin/xterm &
Ajustes del Gestor de Ventanas
XF86Display (dependiente de la implementacion) Asignar en el gestor de ventanas
para ciclar entre los escritorios virtuales
XF86LogOff Terminar la sesión de escritorio
XF86Prev_VMode Alternar a modo de vídeo anterior Cambia al modo de vídeo anterior
disponible en /etc/X11/xorg.conf;
normalmente asociado a Ctrl+Alt++
XF86Next_VMode Alternar a modo de vídeo siguiente Cambia al modo de vídeo siguiente
disponible en /etc/X11/xorg.conf;
normalmente asociado a Ctrl+Alt+
XF86ScreenSaver Invoca al Protector de Pantalla xscreensaver-command -activate
Otras Varias
XF86CD Inicia la reproducción de un CD de Audio
XF86Launch0
hasta
XF86Launch9
(dependiente de la implementación) Asignar “lanzadores rápidos” en XOrg 7 o superior
XF86HomePage Página de inicio (web) Asignar como atajo de teclado en Firefox u Opera
para ir directamente a la página de inicio
XF86Spell Activar dictador de audio Software de accesibilidad

Compose

El keysym especial Multi_key está asociado a la Tecla Compose que activa la característica especial de composición Unicode, y está asociado a distintas teclas dependiendo del entorno gráfico utilizado. KDE utiliza por defecto la tecla “Windows Derecho” (keycode 116) mientras que algunos servidores X más antiguos la asocian al segundo nivel de Esc (dando por tanto keycode 8 y atajo Shift+Esc).

Para más información del Método Compose y cómo utilizarlo:
Habilitar XCompose

Ver También

1)
un caso especial es la llamada “SysRq” que no se va a tratar aquí
2)
para un teclado PC 105 español
3)
aunque en distribuciones más modernas tiene asignado el keysym ISO_Level3_Shift
desarrollo/informatica/contenidos/listado_keysyms.txt · Last modified: 20120526 10:54 (external edit)