Houve uma pergunta semelhante - mas o IMHO deve ter uma solução mais simples. Se o num-lock está ativado no BIOS - por que ele é desligado durante a inicialização do Linux e / ou no KDE / Gnome / em qualquer outra inicialização?
Houve uma pergunta semelhante - mas o IMHO deve ter uma solução mais simples. Se o num-lock está ativado no BIOS - por que ele é desligado durante a inicialização do Linux e / ou no KDE / Gnome / em qualquer outra inicialização?
Respostas:
O Linux inicializa a maioria dos periféricos para que eles estejam em um estado conhecido. Isso inclui o teclado: os dados internos do Linux sobre o teclado combinam melhor com os LEDs; portanto, o que o Linux faz é desativar os LEDs (tanto quanto me lembro, a CPU não consegue ler o estado dos LEDs no teclado de um PC) e declare tudo * Bloquear como desativado.
Eu gosto de ter o NumLock ativado por padrão. Para consoles de texto Linux, o que eu costumava fazer¹ era executar
for t in /dev/tty[0-9]*; do setleds -D +num <$t; done
a partir de um script de inicialização ( /etc/rc.local
ou /etc/init.d/50_local_setleds
onde quer que a distribuição goste de colocá-los).
Hoje em dia, pelo menos em algumas distribuições como o Debian, você pode adicionar LEDS=+num
a /etc/console-tools/config
(ou /etc/kbd/config
dependendo de qual você tem).
O sistema X window possui seu próprio tratamento de teclado, portanto, você precisa lidar com isso separadamente. O que faço é desativar permanentemente o caps lock (não tenho uma tecla Caps Lock no layout) e ativar o num lock permanentemente (não tenho a tecla Num Lock no layout, e as teclas do teclado enviam KP_1
e em breve). Se você deseja reter os modificadores, mas ativar o Num Lock por padrão, você pode escrever um pequeno programa para chamar XKbLockModifiers
para definir o modificador dentro de X e XChangeKeyboardControl
definir o LED físico.
¹ Costumava, porque não me incomodo com consoles de texto há algum tempo.
kbd
pacote que cria um script init do kbd.