Pytanie było podobne - ale IMHO musi istnieć prostsze rozwiązanie. Jeśli num-lock jest włączony w BIOS-ie - dlaczego jest wyłączany podczas bootowania Linuksa i / lub KDE / Gnome / jakiegokolwiek uruchamiania?
Pytanie było podobne - ale IMHO musi istnieć prostsze rozwiązanie. Jeśli num-lock jest włączony w BIOS-ie - dlaczego jest wyłączany podczas bootowania Linuksa i / lub KDE / Gnome / jakiegokolwiek uruchamiania?
Odpowiedzi:
Linux inicjuje większość urządzeń peryferyjnych, aby były w znanym stanie. Obejmuje to klawiaturę: wewnętrzne dane Linuksa dotyczące klawiatury lepiej pasują do diod LED, więc system Linux wyłącza diody LED (o ile pamiętam, procesor nie może odczytać stanu diod LED na klawiaturze komputera) i zadeklaruj, że wszystkie * Blokada jest wyłączona.
Lubię mieć domyślnie włączony NumLock. W przypadku konsol tekstowych Linuksa to, co robiłem¹, to uruchomić
for t in /dev/tty[0-9]*; do setleds -D +num <$t; done
ze skryptu rozruchowego ( /etc/rc.local
lub /etc/init.d/50_local_setleds
gdziekolwiek dystrybucja lubi je umieszczać).
Obecnie, przynajmniej w niektórych dystrybucjach, takich jak Debian, możesz dodawać LEDS=+num
do /etc/console-tools/config
(lub w /etc/kbd/config
zależności od tego, którą posiadasz).
System X Window ma własną obsługę klawiatury, więc musisz sobie z tym poradzić osobno. To, co robię, to na stałe wyłączyć Caps Lock (nie mam klawisza Caps Lock w moim układzie) i trwale włączyć Num Lock (nie mam klawisza Num Lock w moim układzie, a klawisze klawiatury wysyłają KP_1
i wkrótce). Jeśli chcesz zachować modyfikatory, ale włączysz Num Lock jako domyślny, możesz napisać mały program do wywołania, XKbLockModifiers
aby ustawić modyfikator wewnątrz X i XChangeKeyboardControl
ustawić fizyczną diodę LED.
¹ Przyzwyczaiłem się, ponieważ od dłuższego czasu nie przejmowałem się konsolami tekstowymi.
kbd
pakiet, który tworzy skrypt inicjujący kbd.