
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 setkeycodes
können Sie die Scancode- in die Keycode-Übersetzungszuordnung des laufenden Kernels ändern, wofür natürlich Root-Rechte erforderlich sind.
setkeycodes 3a 45
Um ein Beispiel zu geben, würden Sie die Feststelltaste (Scancode 0x3a) der Taste mit dem Buchstaben x (Tastencode 45) zuordnen .
Mithilfe showkey -s
von showkey
sollten 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.