Wie kann ich Tastaturtasten im Kernel deaktivieren bzw. neu zuordnen?

Wie kann ich Tastaturtasten im Kernel deaktivieren bzw. neu zuordnen?

Ich möchte meine Feststelltaste entweder auf nichts oder auf einen Tastencode meiner Wahl neu zuordnen.

Um in verschiedenen Umgebungen (X/Wayland/nicht-grafische TTYs) das gleiche Verhalten zu erreichen und um zu lernen, wie solche Dinge funktionieren, ist es wichtig, dies auf Kernel-Ebene zu tun (also helfen mir xmodmap/ Lösungen nicht weiter).xkb

Wie würde ich dabei vorgehen?

Und wird ein Kernelmodul ausreichen oder ist eine direkte Codeänderung erforderlich?

Danke für alle Hinweise!

Antwort1

Weder ein Kernelmodul noch ein Kernel-Hack sind erforderlich.

Mithilfe von setkeycodeskönnen Sie die Scancode- in die Keycode-Übersetzungszuordnung des laufenden Kernels ändern, wofür natürlich Root-Rechte erforderlich sind.

setkeycodes 3a 45Um ein Beispiel zu geben, würden Sie die Feststelltaste (Scancode 0x3a) der Taste mit dem Buchstaben x (Tastencode 45) zuordnen .

Mithilfe showkey -svon showkeysollten Sie den benötigten Scancode und Schlüsselcode finden können.

Achten Sie darauf, die angegebenen Befehle von der Konsole und nicht von einem Terminal aus einzugeben.

verwandte Informationen