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.localou /etc/init.d/50_local_setledsonde 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=+numa /etc/console-tools/config(ou /etc/kbd/configdependendo 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_1e em breve). Se você deseja reter os modificadores, mas ativar o Num Lock por padrão, você pode escrever um pequeno programa para chamar XKbLockModifierspara definir o modificador dentro de X e XChangeKeyboardControldefinir o LED físico.
¹ Costumava, porque não me incomodo com consoles de texto há algum tempo.
kbdpacote que cria um script init do kbd.