GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Feststelltaste funktioniert nicht auf der Linux-Konsole

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.


Linux
  1. Linux – Warum funktioniert USB nicht in Linux, wenn es in Uefi/Bios funktioniert?

  2. Linux – Caps Lock Led funktioniert nicht auf der Linux-Konsole?

  3. Der Linux-Befehl „ll“ funktioniert nicht

  4. in der Linux-Konsole, wie man die Ausgabe NICHT umschließt

  5. Linux-Datumsbefehl funktioniert nicht

Ordnen Sie Ihre Feststelltaste unter Linux neu zu

vlock – Eine intelligente Möglichkeit, die virtuelle Benutzerkonsole oder das Terminal unter Linux zu sperren

So sperren Sie virtuelle Konsolensitzungen unter Linux

Fix Touchpad Click funktioniert nicht in Linux Mint

Linux-limits.conf funktioniert nicht?

Verwenden Sie die Caps-Lock-LED als HDD-LED-Anzeige (oder benutzerdefinierte Anzeige).