Cuando presiona una tecla en su teclado, envía un código numérico a la computadora, llamado código de escaneo. El código de escaneo le dice a la computadora qué tecla se presionó; por ejemplo, en un teclado estadounidense típico, la Atecla envía el código de escaneo 30 cuando lo presiona (y 158 cuando lo suelta). El controlador del teclado informa estos códigos directamente a las aplicaciones cuando el teclado está en modo sin procesar ("sin procesar" significa sin procesar, directamente fuera del teclado). Algunos programas usan el modo sin procesar y procesan su propio teclado; El servidor X es el más destacado.
La mayoría de los programas esperan que cuando presione la Atecla, el programa lea el carácter a
(ASCII 97), y que cuando presione Shift+ Ael programa lea A
(ASCII 65), y cuando presione Ctrl+ Ael programa lea el Ctrl+A
carácter (ASCII 1). Las teclas que no tienen asociado caracteres enviar secuencias de escape, por ejemplo, \e[A
para Left, en donde \e
es el carácter ESC (ASCII 27). El controlador del teclado realiza esta traducción cuando el teclado está en modo ASCII, también llamado modo XLATE (abreviatura de "traducir"). El modo XLATE permite que las aplicaciones ingresen caracteres, a costa de no tener acceso a matices como "tecla Mayús izquierda presionada" o Ctrl + Mayús + A a diferencia de Ctrl + A.
Le kbd_mode
permite cambiar entre modos y muestra el modo actual si lo invoca sin ningún argumento.
Las combinaciones mágicas de teclas SysRq están destinadas a recuperarse de varias situaciones desagradables. Una de las combinaciones de teclas es Alt+SysRq+K
eliminar todos los programas en la consola virtual actual; si ese programa pone el teclado en modo sin procesar, entonces no podrá escribir en el indicador de inicio de sesión (que a menudo aparecerá, dependiendo de la configuración de su sistema). Al presionar se Alt+SysRq+R
restaura el modo ASCII habitual (fuera de X) donde puede escribir caracteres.