Technische Details
Wenn Sie eine Taste auf einer Tastatur drücken, erkennt der Tastaturcontroller (ein kleiner
IC-Chip in der Tastatur) den Stromkreis und verarbeitet ihn, um zu dekodieren, welche Taste gedrückt wurde, und sendet den
Scancode dann an das Motherboard . Das Betriebssystem empfängt den Scancode vom BIOS und führt dann die erforderlichen Aktionen aus, um diesen Tastendruck zu verarbeiten.
Bei den meisten Schlüsseln ist dies einfach genug. Wenn Sie die A
Taste drücken, sendet der Tastaturcontroller den Scancode an das Motherboard, das ihn dann an das Betriebssystem weiterleitet, das normalerweise "A" ausgibt. (Wenn das Betriebssystem feststellt, dass derzeit eine der Modifikatortasten Agedrückt gehalten wird, kann dies zu einer anderen Aktion führen. Sie können sie sogar so konfigurieren, dass beim Drücken der Taste mit oder ohne Modifikatoren alle gewünschten Aktionen ausgeführt werden.)
Jetzt ist der FnSchlüssel etwas Besonderes. Wenn Sie es von selbst drücken, geschieht nichts, da es sich ausschließlich um eine Modifizierertaste handelt und (im Allgemeinen) nichts für sich tun soll. Wenn Sie die Taste gedrückt halten und eine andere Taste drücken, erkennt der Tastaturcontroller dies und prüft in der integrierten Tabelle, ob es sich um eine bekannte Kombination handelt. Befindet sich die Combo nicht in der Tabelle, ignoriert sie sie einfach. Befindet sich die Combo jedoch in der Tabelle, sucht sie den zugehörigen Scancode und sendet diesen.
Was sieht das Betriebssystem am Ende? Es ist nicht zu sehen , den Scancode für den FnSchlüssel und der Scancode für die andere Taste. Stattdessen wird ein einzelner Scancode angezeigt, der mit der Funktion verknüpft ist, auf die die Fn-Kombination eingestellt wurde. Wenn der Laptop-Hersteller beispielsweise die
Fn+ Down Arrow-Kombination eingestellt hat, um die Lautstärke zu verringern, sieht das Betriebssystem den Scancode, der mit dem assoziiert ist Volume Down, über den einige Tastaturen tatsächlich verfügen.
scancode
beispielsweise mit "Schlüsselcode 238" verknüpft ist.scancode
zukeycode
Zuordnungstabelle, so dass es eine bestimmte Scancode zu einem keycode Karten Sie in /usr/include/linux/input.h schauen, um zu sehen , was Ihr Kernel Anwendungen für Scancode zu Keycode Mapping -. Es genannt wird ,keymap
. "