Wie kann ich Tastaturtasten im Kernel deaktivieren / neu zuordnen?

10

Ich möchte meine Feststelltaste entweder nichts oder einem Schlüsselcode meiner Wahl zuordnen.

Um dasselbe Verhalten in verschiedenen Umgebungen (X / Wayland / nicht grafische TTYs) zu erzielen und zu lernen, wie man solche Dinge macht, ist es wichtig, dies auf Kernelebene zu tun (daher helfen mir xmodmap/ xkbLösungen nicht).

Wie würde ich das machen?

Wird ein Kernelmodul auch ausreichen oder muss es eine direkte Codeänderung sein?

Danke für alle Hinweise!

nh2
quelle

Antworten:

8

Weder das Kernelmodul noch der Kernel-Hack sind erforderlich.

Mit können setkeycodesSie den Scancode in eine Keycode-Übersetzungszuordnung des laufenden Kernels ändern, für die natürlich Root-Rechte erforderlich sind.

Um die Feststelltaste (Scancode 0x3a) so abzubilden, dass der Schlüssel mit dem Buchstaben x (Schlüsselcode 45) angegeben wird, verwenden Sie setkeycodes 3a 45ein Beispiel.

Mit showkey -sund showkeysollten Sie in der Lage sein, den benötigten Scancode und Keycode zu finden.

Stellen Sie sicher, dass Sie bestimmte Befehle über die Konsole und nicht über ein Terminal ausgeben.

Mikyra
quelle