Wenn Sie eine Taste auf Ihrer Tastatur drücken, sendet der Tastatur-Controller einen sogenannten Scancode an den Tastatur-Treiber des Kernels. Wie es mit dem Tastenklick weitergeht, hängt von dem verwendeten Programm ab. So arbeiten die meisten X-Server im Scancode-Modus . In diesem Fall sendet der Tastatur-Treiber die empfangenenen Code-Sequenzen einfach an das Anwendungsprogramm weiter.
Im Fall des Keycode-Modus wandelt der Tastatur-Treiber die ankommenden Scancodes in Keycodes20.1 um, bevor er die Signale an die Anwendung schickt. Dabei kann ein Tastendruck bis zu sechs Scancodes senden.
In allen anderen Fällen wird in einer sogenannten Keymap nachgeschaut, welches Zeichen oder welche Zeichenkette an das Anwendungsprogramm gesendet wird, bzw. welche Aktion ausgeführt werden soll.
Schauen wir uns dazu einfach mal ein paar Beispiele mit dem Programm showkey an.