GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist der Raw-Tastaturmodus?

Wenn Sie eine Taste auf Ihrer Tastatur drücken, wird ein numerischer Code an den Computer gesendet, der als Scancode bezeichnet wird. Der Scancode teilt dem Computer mit, welche Taste gedrückt wurde; zum Beispiel auf einer typischen US-Tastatur das A Taste sendet den Scancode 30, wenn Sie sie drücken (und 158, wenn Sie sie loslassen). Der Tastaturtreiber meldet diese Codes direkt an Anwendungen, wenn sich die Tastatur im Rohmodus befindet („roh“ bedeutet unverarbeitet, direkt von der Tastatur). Einige Programme verwenden den Raw-Modus und führen ihre eigene Tastaturverarbeitung durch. der X-Server ist der prominenteste.

Die meisten Programme erwarten das, wenn Sie A drücken Taste, liest das Programm das Zeichen a (ASCII 97), und das, wenn Sie Shift drücken +A das Programm liest A (ASCII 65) und wenn Sie Strg drücken +A das Programm liest den Ctrl+A Zeichen (ASCII 1). Tasten, denen keine Zeichen zugeordnet sind, senden Escape-Sequenzen, z. \e[A für Links , wobei \e ist das ESC-Zeichen (ASCII 27). Der Tastaturtreiber führt diese Übersetzung durch, wenn sich die Tastatur im ASCII-Modus befindet, auch XLATE-Modus genannt (kurz für „übersetzen“). Im XLATE-Modus können Anwendungen Zeichen eingeben, auf Kosten von Nuancen wie „Linke Umschalttaste gedrückt“ oder Strg+Umschalt+A im Unterschied zu Strg+A.

Die kbd_mode lässt Sie zwischen den Modi umschalten und zeigt den aktuellen Modus an, wenn Sie ihn ohne Argument aufrufen.

Die magischen SysRq-Tastenkombinationen sollen sich von verschiedenen unangenehmen Situationen erholen. Eine der Tastenkombinationen ist Alt+SysRq+K um alle Programme auf der aktuellen virtuellen Konsole zu beenden; Wenn dieses Programm die Tastatur in den Raw-Modus versetzt, können Sie an der Anmeldeaufforderung (die je nach Systemkonfiguration häufig angezeigt wird) nicht tippen. Alt+SysRq+R drücken stellt den normalen (außerhalb von X) ASCII-Modus wieder her, in dem Sie Zeichen eingeben können.


Sie können festlegen, welche Art von Code Ihre Tastatur sendet. Dies geschieht über den Tastaturmodus. Sie können den Modus einer Tastatur mit kbd_mode ändern .

Dies sind die Optionen aus der Manpage:

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

Für einen Entwickler ist es viel einfacher, Tastenereignisse wie das Drücken der linken Umschalttaste abzufangen, wenn er einfach die Scancodes der gedrückten Tasten erhalten kann.


Linux
  1. Was macht „lc_all=c“?

  2. Was macht ?

  3. Welche Terminal-Emulatoren unterstützen den Tmux-Steuerungsmodus?

  4. Was bedeutet ( -perm -4000 -o -perm -2000 )?

  5. Mit welchem ​​Tastaturlayout kann ich ç eingeben?

Was ist SSH?

Was ist SFTP?

Was sind Vim-Modi? Wie kann man sie ändern?

Was kommt in GNOME 42?

Rettungsmodus

Wofür ist i915.modeset=1?