Diferencias

Muestra las diferencias entre dos versiones de la página.


desarrollo:informatica:contenidos:listado_keysyms [2012/05/26 10:54] (actual) – creado - editor externo 127.0.0.1
Línea 1: Línea 1:
 +====== Listado de Keysyms ======
 +
 +^ <=Volver a [[.:.:linux-keymaps]]  ^
 +
 +<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 <key>Alt</key> en <key>Alt-a</key> 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 modificadora((un caso especial es la llamada "SysRq" que no se va a tratar aquí)).
 +
 +Las teclas <key>a</key>...<key>z</key> tienen asignado el keysym de su mismo nombre, tanto para mayúsculas como minúsculas:
 +
 +<code>
 +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
 +</code>
 +
 +Los dígitos de la fila superior (fila 4 del teclado, <key>0</key>...<key>9</key>) tienen asignado el keysym de su mismo nombre:
 +<code> 2  3  4  5  6  7  8  9  0  </code>
 +
 +Las siguientes teclas especiales tienen keysyms asignados:
 +
 +^ Keysym      ^ Ubicación((para un teclado PC 105 español))   ^ Descripción       |
 +| ''space''   | <key>'    '</key> (fila 0)   | barra espaciadora    |
 +| ''Escape''  | <key>Esc</key> (fila 5, 0)   | tecla Escape (keycode 8)  |
 +| ''BackSpace''  | <key>'<='</key> (fila 4, 13)  | tecla Retroceso (keycode 22)  |
 +| ''Tab''    | <key>Tab</key> (fila 3, 0)  | Tabulador (keycode 23)  |
 +| ''ISO_Left_Tab''  | <key>Shift-Tab</key>   | Tabulación inversa  |
 +| ''Return''  | <key>enter</key>   | Tecla Enter, Return, retorno de carro (keycode 36)  |
 +| ''Casp_Lock''  | <key>'BloqMayús'</key>  | Bloqueo de Mayúscula (**modificador** ''Lock'', keycode 66)  |
 +| ''Shift_L''  | <key>'Shift'</key> izquierdo (fila 1, 0) | Levantador Shift (**modificador** ''shift'', keycode 50)  |
 +| ''Alt_L''  | <key>Alt</key> izq. (fila 0, 2)  | Alt (**modificador** ''mod1'', keycode 64)  |
 +| ''Control_L''  | <key>Control</key> izq. (fila 0, 0)  | Control (**modificador** ''Control'', keycode 37)  |
 +| ''Mode_switch''  | <key>'AltGr'</key> (fila 0, 4)  | "AltGr"((aunque en distribuciones más modernas tiene asignado el keysym ''ISO_Level3_Shift'')) (keycode 113)  |
 +
 +==== Fila de Teclas de Función ====
 +
 +Cada una de las teclas <key>f1</key>...<key>f10</key> 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 "<key>Ctrl-Alt-f1</key>" en vez de "<key>Shift-f1</key>", 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 <key>f11</key> y <key>f12</key> 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:
 +
 +<code>
 +keycode  95 = F11
 +keycode  96 = F12
 +</code>
 +
 +Hay un conjunto de teclas extendidas desde <key>f14</key> a <key>f39</key> 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 <key>AltGr-f1</key>, 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 <key>'AltGr'-f1</key> 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 <key>1</key>, a ''KP_9'' para <key>9</key>, más algunos keysyms especiales como los siguientes:
 +
 +^  Keysym del teclado numérico    ^ Función estándar   ^
 +| ''KP_Enter''      | Equivale a la tecla <key>'Intro'</key> 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: <key>' + '</key> |
 +| ''KP_Substract''  | La tecla de resta del teclado numérico: <key>' — '</key>. |
 +| ''KP_Multiply''   | La tecla de producto del teclado numérico: <key>' × '</key>. |
 +| ''KP_Divide''     | La tecla de división del teclado numérico: <key>' ÷ '</key>. |
 +
 +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 <key>'Fn'</key>.
 +
 +=== 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 <key>'AltGr'-'Insert'</key> 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 <key>Ctrl-Alt-+</key>   |
 +| ''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 <key>Ctrl-Alt-Minus</key>    |
 +| ''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 <key>Esc</key> (dando por tanto keycode ''8'' y atajo <key>Shift-Esc</key>).
 +
 +**Para más información del Método Compose y cómo utilizarlo:\\ [[.:linux-keymaps-compose]]**
 +
 +
 +===== Ver También =====
 +
 +  *  [[http://wiki.linuxquestions.org/wiki/List_of_Keysyms_Recognised_by_Xmodmap|Wiki de LinuxQuestions.org]] <= fuente original
 +  * [[http://www.in-ulm.de/~mascheck/X11/xmodmap.html|"Some hints about xmodmap and the Compose Model"]]
 +  * [[man>xmodmap]] (man page)
 +
 +{{tag>informatica linux tips}}
 +