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:
- 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?
- Im zweiten Fall wurde nur der allererste Wert ausgefüllt und der Rest ist leer, wennTastenbelegungdefiniert tatsächlich mehr als eine Spalte?