¿Qué es el modo de teclado sin formato?

27

En las combinaciones de teclas sysrq mágicas , existe la combinación alt+sysrq+rque, según wikipedia, hace lo siguiente:

Cambie el teclado del modo sin formato, el modo utilizado por programas como X11 y svgalib, al modo XLATE

¿Qué es el modo sin formato? y que es el modo XLATE?

¿Puedo volver al modo sin procesar una vez que haya cambiado al modo XLATE?

¿Cómo puedo saber en qué modo está mi teclado?

lesmana
fuente

Respuestas:

23

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+Acarácter (ASCII 1). Las teclas que no tienen asociado caracteres enviar secuencias de escape, por ejemplo, \e[Apara Left, en donde \ees 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_modepermite 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+Keliminar 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+Rrestaura el modo ASCII habitual (fuera de X) donde puede escribir caracteres.

Gilles 'SO- deja de ser malvado'
fuente
9

Puede definir qué tipo de código envía su teclado. Esto se hace a través del modo de teclado. Puede cambiar el modo de un teclado con kbd_mode.

Estas son las opciones de la página de manual:

   -s: scancode mode (RAW),
   -k: keycode mode (MEDIUMRAW),
   -a: ASCII mode (XLATE),
   -u: UTF-8 mode (UNICODE).

Es mucho más fácil para un desarrollador detectar eventos clave como presionar la tecla Mayús izquierda, si simplemente puede obtener los códigos de escaneo de las teclas presionadas.

echox
fuente