Es gab eine ähnliche Frage - aber meiner Meinung nach muss es eine einfachere Lösung geben. Wenn die Num-Sperre im BIOS aktiviert ist - warum wird sie während des Linux-Starts und / oder KDE / Gnome / unabhängig vom Start deaktiviert?
Es gab eine ähnliche Frage - aber meiner Meinung nach muss es eine einfachere Lösung geben. Wenn die Num-Sperre im BIOS aktiviert ist - warum wird sie während des Linux-Starts und / oder KDE / Gnome / unabhängig vom Start deaktiviert?
Antworten:
Linux initialisiert die meisten Peripheriegeräte so, dass sie sich in einem bekannten Zustand befinden. Dies schließt die Tastatur ein: Die internen Daten von Linux über die Tastatur stimmen besser mit den LEDs überein. Linux schaltet also die LEDs aus (soweit ich mich erinnere, kann die CPU den Status der LEDs auf einer PC-Tastatur nicht lesen). und alle * Sperren für deaktiviert erklären.
Ich möchte NumLock standardmäßig aktiviert haben. Für Linux-Textkonsolen habe ich früher ausgeführt1
for t in /dev/tty[0-9]*; do setleds -D +num <$t; done
von einem Boot-Skript ( /etc/rc.local
oder /etc/init.d/50_local_setleds
wo immer die Distribution diese platzieren möchte).
Heutzutage kann man hinzufügen, zumindest auf einigen Distributionen wie Debian, LEDS=+num
auf /etc/console-tools/config
(oder /etc/kbd/config
je nachdem , welche Sie haben).
Das X-Fenstersystem verfügt über eine eigene Tastaturbedienung, sodass Sie es separat behandeln müssen. Was ich tue, ist, die Feststelltaste dauerhaft auszuschalten (ich habe keine Feststelltaste in meinem Layout) und die Feststelltaste dauerhaft einzuschalten (ich habe keine Num-Taste in meinem Layout, und die Tastaturtasten senden KP_1
und bald). Wenn Sie die Modifikatoren beibehalten möchten, aber die Num-Sperre standardmäßig aktivieren möchten, können Sie ein kleines Programm schreiben , das aufgerufen wird XKbLockModifiers
, um den Modifikator in X und XChangeKeyboardControl
die physische LED einzustellen.
¹ Früher, weil ich mich seit einiger Zeit nicht mehr mit Textkonsolen beschäftigt habe.
kbd
Paket vorgenommen wird, das ein kbd-Init-Skript erstellt.