Vertauschen Sie Strg und Feststelltaste mit der Verwendung von Loadkeys in der Textkonsole

Vertauschen Sie Strg und Feststelltaste mit der Verwendung von Loadkeys in der Textkonsole

Ich möchte die Strg-Taste gegen die Feststelltaste tauschen, aber in einer Textkonsole (nicht im Terminalemulator unter X11/Wayland). Ich habe die Manualpages mit Loadkeys und Keymaps durchgesehen. Nach ein paar Versuchen habe ich es geschafft, verstehe die Lösung aber nicht ganz.

Ich habe Loadkeys wie folgt verwendet:

sudo loadkeys <filename>

wo der Inhalt war:

keycode 58 = Control
keycode 29 = Caps_Lock

dann habe ich das Ergebnis mit Dumpkeys überprüft, das zeigt:

keycode  58 = Control          CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock       CtrlL_Lock      
keycode  29 = Caps_Lock        Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control          Control         

Das war nicht das, was ich erwartet hatte, und führte dazu, dass die Tastatur nach dem Drücken der Feststelltaste unbrauchbar war.

Dann fügte ich hinzuTastenbelegungwie im Handbuch für Tastaturbelegungen vorgeschlagen. Dann sah die Zuordnungsdatei folgendermaßen aus:

keymaps 0-6,8-9,12
keycode 58 = Control
keycode 29 = Caps_Lock

und dumpkeys zeigt:

keycode  29 = Caps_Lock       
keycode  58 = Control         

Jetzt funktioniert es wie gewünscht. Die Fragen sind nun:

  1. Warum wurde im ersten Fall die allererste Spalte mit einem Wert aus meiner Map-Datei gefüllt, aber der Rest von 256 hat einige Werte? Warum „CtrlL_Lock“ für 58 und „Control“ für 29?
  2. Im zweiten Fall wurde nur der allererste Wert ausgefüllt und der Rest ist leer, wennTastenbelegungdefiniert tatsächlich mehr als eine Spalte?

verwandte Informationen