Dies ist ein seit langem bestehender Debian-Fehler. Es scheint sich um einen zugrunde liegenden Kernel-Bug zu handeln, der längst behoben wurde. Das Problem scheint Caps_Lock
gewesen zu sein funktionierte nicht für Nicht-ASCII-Zeichen, daher bestand die Problemumgehung darin, Shift_Lock
zuzuordnen oder CtrlL_Lock
stattdessen auf die Feststelltaste.
Auf der Debian-Seite wird das Problem durch ckbcomp
erstellt die von console-setup
verwendet wird um die Tastaturbelegung der Konsole aus der XKB-Tastaturbeschreibung zu erstellen. Beachten Sie, dass der Originalcode im Fehlerbericht mit Shift_Lock
referenziert wurde scheint durch einen anderen Code ersetzt worden zu sein, der für CtrlL_Lock
wechselt stattdessen. Bei Interesse können Sie nach Verwendungen des broken_caps
suchen Variable im ckbcomp
Perl-Skript.
Ich habe keine Ahnung, ob der Code aus irgendeinem Grund noch notwendig ist, vielleicht lohnt es sich, den Fehlerbericht anzustoßen. Die Problemumgehung besteht jedoch darin, die folgende Zeile in /etc/kbd/remap
einzufügen und es sollte nach einem Neustart behoben sein:
s/CtrlL_Lock/Caps_Lock/
Oder führen Sie für eine vorübergehende Lösung bis zum nächsten Neustart Folgendes in einem tty
aus Sitzung:
dumpkeys | sed s/CtrlL_Lock/Caps_Lock/ | sudo loadkeys
Aktualisieren
Es scheint, dass /etc/kbd/remap
wird nur tatsächlich verwendet, wenn setupcon
ist nicht verfügbar. Eine bessere Problemumgehung besteht darin, einfach die folgende Zeile in /etc/rc.local
einzufügen :
dumpkeys | sed s/CtrlL_Lock/Caps_Lock/ | loadkeys
Ich habe Lösungen für Debian 6 und Debian 7 gefunden.
Debian 6
Fügen Sie Folgendes am Ende von /etc/console-setup/remap.inc
ein Datei:
keycode 58 = Caps_Lock
Führen Sie dann setupcon
aus
Debian 7
Fügen Sie Folgendes am Ende von /etc/default/keyboard
ein Skript:
dumpkeys | sed -e "s/keycode 58 = CtrlL_Lock/keycode 58 = Caps_Lock/" | \
loadkeys 2>&1 >/dev/null
Führen Sie dann setupcon
aus
Beachten Sie, dass zwischen Schlüsselcode und 58 zwei Leerzeichen stehen. Die Umleitung in /dev/null
unterdrückt lediglich lästige Konsolenausgaben.