GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué es el modo de teclado sin procesar?

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, A La tecla envía el código de escaneo 30 cuando la presiona (y 158 cuando la 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 desde el teclado). Algunos programas usan el modo sin procesar y hacen su propio procesamiento de teclado; el servidor X es el más destacado.

La mayoría de los programas esperan que cuando presione el botón A tecla, el programa lee el caracter a (ASCII 97), y que al pulsar Shift +A el programa lee A (ASCII 65), y cuando presiona Ctrl +A el programa lee el Ctrl+A carácter (ASCII 1). Las teclas que no tienen caracteres asociados envían secuencias de escape, p. \e[A para Izquierda , donde \e es el carácter ESC (ASCII 27). El controlador de 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+Shift+A a diferencia de Ctrl+A.

El kbd_mode le 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 para matar 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 aparecerá a menudo, según la configuración de su sistema). Presionando Alt+SysRq+R restaura el modo ASCII habitual (fuera de X) donde puede escribir caracteres.


Puede definir qué tipo de código envía su teclado. Esto se hace a través del modo de teclado. Puedes 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 capturar eventos clave como presionar la tecla Mayús izquierda, si simplemente puede obtener los códigos de escaneo de las teclas presionadas.


Linux
  1. ¿Qué es un administrador de sistemas?

  2. ¿Qué hace “lc_all=c”?

  3. Linux – ¿Modo de teclado sin formato?

  4. ¿Qué hace el administrador de energía xfce4 en el modo de presentación?

  5. ¿Para qué sirve i915.modeset=1?

¿Qué es SSH?

¿Qué es SFTP?

¿Qué viene en GNOME 42?

El modo de rescate

¿Qué es umask en UNIX/Linux?

Python en modo raw stdin print agrega espacios