Uma coisa um pouco chata nas distribuições Linux, é o fato da tecla Num Lock não vir ativada por padrão. Pensando nisso, mostrarei uma forma para que a tecla Num Lock já esteja habilitada durante a inicialização do sistema. Para isso, vamos instalar uma pequena ferramenta chamada numlockx, confira o passo a passo:
1º Passo: Instalando o NumLockX no Ubuntu, Debian, Fedora e derivados
Distribuições baseadas no Debian ou Ubuntu. Perceba que estamos utilizando o sudo, no entanto, caso você não tenha o sudo ativado no Debian, deve usar o ROOT:
sudo apt update
sudo apt install numlockx
Distribuições baseadas no Fedora:
sudo dnf install numlockx
2° Passo: Com o numlockx instalado, vamos agora configurá-lo!
Distribuições baseadas no Debian ou Ubuntu:
sudo gedit /etc/lightdm/lightdm.conf
Agora, copie e cole a linha abaixo no final do arquivo:
greeter-setup-script=/usr/bin/numlockx on
Salve o arquivo e feche-o!
Distribuições baseadas no Fedora:
sudo vim /etc/X11/xinit/xinitrc
Agora, copie e cole a linha abaixo no final do arquivo:
if [ -x /usr/bin/X11/numlockx ]; then /usr/bin/X11/numlockx on fi
exit 0
Salve o arquivo e feche-o.
Editando o mkinitcpio
Se nenhuma das opções anteriores ativar o Numlock, temos mais dicas. Agora vamos precisar editar o arquivo abaixo, você pode usar o editor de texto que quiser, no meu caso vou usar o nano.
nano /etc/mkinitcpio.conf
Dentro do arquivo inclua o Numlock como destacado em negrito:
HOOKS=(base udev autodetect keyboard keymap consolefont numlock modconf block encrypt lvm2 filesystems fsck)
Em seguida vamos gerar um novo arquivo, se quiser gerar o arquivo de maneira mais personalizada consulte essa documentação:
mkinitcpio -P
Ativando o Numlock no systemd
Seguindo as alternativas eis mais uma, agora você também pode editar o arquivo de configurações do systemd.
nano /etc/systemd/system/numlock.service
Se não estiver criado, ao abrir com editor você cria automaticamente, neste aqui cole o código abaixo:
[Unit]
Description=numlock
[Service]
ExecStart=/usr/local/bin/numlock
StandardInput=tty
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Pronto! Agora basta reiniciar o seu sistema Linux e a tecla Num Lock estará habilitada por padrão na próxima inicialização.