dumpkeys
El mapa del teclado ("Keymap") asocia cada keycode
con una acción determinada. Generalmente la "acción" se refiere al carácter, o combinación de ellos.
Pueden asociarse hasta 256 acciones posibles para cada tecla. El comando dumpkeys -i
ofrece un
resumen de las posibilidades al respecto; en el cuadro adjunto se muestra la información proporcionada y su
significado.
user> dumpleys -i keycode range supported by kernel: 1 - 511 max number of actions bindable ot a key 256 number of keymap in actual use: 10 of which 3 dynamically allocated ranges of action codes supported by kernel: 0x0000 - 0x00ff 0x0100 - 0x01ff 0x0200 - 0x0213 0x0300 - 0x0313 0x0400 - 0x0405 0x0500 - 0x05ff 0x0600 - 0x0603 0x0700 - 0x0708 0x0800 - 0x08ff 0x0900 - 0x0919 0x0a00 - 0x0a07 0x0b00 - 0x0bff 0x0c00 - 0x0c07 0x0d00 - 0x0dff number of function keys supported by kernel: 256 max nr of compose definitions: 256 nr of compose definitions in actual use: 165 user> |
El significado es el siguiente:
-
keycode range supported by kernel
. Valores que pueden utilizarse para el parámetro keynumber. -
number of actions bindable ot a key
. Indica el número máximo de acciones que pueden ser asignadas a una tecla. Observe que en el ejemplo anterior, este valor y el number of function keys supported by kernel, coinciden, aunque no es obligatorio (son conceptos distintos). -
ranges of action codes supported by kernel
. Es una lista de rangos, en hexadecimal, que señala los valores que pueden utilizarse para los argumentos keysym que representan las acciones. -
number of function keys supported by kernel
. Señala el número de códigos de acción que pueden utilizarse para generar cadenas de caracteres. Tradicionalmente estos códigos de acción están relacionados con las teclas de edición y de función del teclado, y están definidos de forma que la pulsación de una tecla genere la secuencia estándar de códigos. Aunque pueden ser redefinidos para ejecutar una acción cualquiera. En especial si este número es superior al número de teclas del teclado [2].
Por ejemplo, si se desea que la tecla F1 produzca la cadena "Hola" y que Shift+F1 produzca "Ayuda", se utilizarán las líneas [1]:
keycode 0x3B = F60 F61
string F60 = "Hola"
string F61 = "Ayuda"
[1] En la página principal puede encontrar una descripción del comando string.
[2] Por ejemplo, generalmente la combinación [Alt-derecha]+[carácter imprimible] no tiene ningún efecto en el teclado normal, pero puede ser utilizada para generar una acción determinada.