Włącz num-lock jako domyślny w systemie Linux

11

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?

Nils
źródło

Odpowiedzi:

9

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.locallub /etc/init.d/50_local_setledsgdziekolwiek dystrybucja lubi je umieszczać).

Obecnie, przynajmniej w niektórych dystrybucjach, takich jak Debian, możesz dodawać LEDS=+numdo /etc/console-tools/config(lub w /etc/kbd/configzależ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_1i wkrótce). Jeśli chcesz zachować modyfikatory, ale włączysz Num Lock jako domyślny, możesz napisać mały program do wywołania, XKbLockModifiersaby ustawić modyfikator wewnątrz X i XChangeKeyboardControlustawić fizyczną diodę LED.

¹ Przyzwyczaiłem się, ponieważ od dłuższego czasu nie przejmowałem się konsolami tekstowymi.

Gilles „SO- przestań być zły”
źródło
Wspominacie o konsolach - czy w starych jądrach Linuksa nie było opcji numlocka dla jądra? 0.x czy 1.y? W każdym razie - czy nie ma opcji Xconfig dla numlock?
Nils,
@Nils Mmmm, może nie pamiętam. Nie sądzę, żeby było coś dla X, ale dowiedziałem się o klawiaturach w X zanim XKB istniał, więc może brakuje mi niektórych z tych nowości z końca XX wieku.
Gilles 'SO - przestań być zły'
1
Dodam notatkę, że w Debianie ustawienie numlock po uruchomieniu jest wykonywane przez kbdpakiet, który tworzy skrypt inicjujący kbd.
carandraug
1
@Rodrigo System operacyjny może znać stan klucza. O ile mi wiadomo, to nie jest stan diody LED - pamięta tylko, czy dioda LED była ostatnio włączona, czy wyłączona, ale to nie działa w przypadku zmiany systemu operacyjnego (np. BIOS → bootloader → Linux).
Gilles „SO- przestań być zły”
1
@Rodrigo To pytanie dotyczy aplikacji uzyskujących informacje z systemu operacyjnego. Kłótnią się o to, w jaki sposób system operacyjny uzyska informacje.
Gilles „SO- przestań być zły”