Activating numlock on bootup (Português)

Status de tradução:
Esse artigo é uma tradução de
Activating numlock on bootup
. Data da última tradução: 2020-01-10. Você pode ajudar a sincronizar a tradução, se houver
alterações
na versão em inglês.
Console
Usando um serviço separado
Dica
Estes passos podem ser automatizados através da instalação do pacote
systemd-numlockontty
AUR
e habilitando o serviço
numLockOnTty
.
Primeiro crie um script para configurar o numlock em TTYs relevantes:
/usr/local/bin/numlock
#!/bin/bash

for tty in /dev/tty{1..6}
do
    /usr/bin/setleds -D +num < "$tty";
done
Uma vez que o script é criado, você precisará torná-lo
executável
. Do contrário, o script não ser executado.
Então, crie e
habilite
um serviço systemd:
/etc/systemd/system/numlock.service
[Unit]
Description=numlock

[Service]
ExecStart=/usr/local/bin/numlock
StandardInput=tty
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
Estendendo getty@.service
Isso é mais simples do que usar um serviço separado e não codifica o número de VTs em um script. Crie um
trecho drop-in
para
getty@.service
que são aplicados no topo da unidade original:
/etc/systemd/system/getty@.service.d/activate-numlock.conf
[Service]
ExecStartPre=/bin/sh -c 'setleds -D +num < /dev/%I'
Nota
Se você tiver algum problema, tente substituir
ExecStartPre
por
ExecStartPost
e/ou desabilitar a dica como descrito abaixo.
Para desativar a sugestão de ativação numlock exibida na tela de login, edite
getty@tty1.service
e adicione
--nohints
às opções
agetty
:
[Service]
ExecStart=
ExecStart=-/sbin/agetty '-p -- \\u' --nohints --noclear %I $TERM
Alternativa Bash
Adicione
setleds -D +num
para
~/.bash_profile
. Observe que, diferentemente dos outros métodos, isso não terá efeito até que você efetue o login.
X.org
Vários métodos estão disponíveis.
startx
Instale o pacote
numlockx
e adicione isso para o arquivo
~/.xinitrc
antes de
exec
:
#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
#

numlockx &

exec window_manager
MATE
Por padrão, o MATE salva o último estado no logout e o restaura durante o próximo login. Para habilitar o Numlock em cada login, você deve alterar os seguintes valores DCONF:
dconf write org.mate.peripherals-keyboard remember-numlock-state false
dconf write org.mate.peripherals-keyboard numlock-state 'on'
KDE Plasma
Vá em
Configurações do sistema > Dispositivos de entrada > Teclado
, na aba
Hardware
, na seção
Numlock ao iniciar o Plasma
, escolha o comportamento desejado para o NumLock.
GDM
Nota
O GDM não executa mais scripts em
/etc/gdm/Init
.
Certifique-se de ter
numlockx
instalado e adicione o seguinte código ao
~/.xprofile
:
if [ -x /usr/bin/numlockx ]; then
      /usr/bin/numlockx on
fi
GNOME
Execute o seguinte comando:
$ gsettings set org.gnome.desktop.peripherals.keyboard numlock-state true
Para lembrar o último estado da tecla numlock (desabilitado ou habilitado), use:
$ gsettings set org.gnome.desktop.peripherals.keyboard remember-numlock-state true
Nota
A chave
numlock-state
foi movida de
org.gnome.settings-daemon.peripherals.keyboard
desde o GNOME 3.34
[1]
Alternativamente, você pode adicionar
numlockx on
(de
numlockx
para um script de inicialização, como
~/.bashrc
(se estiver usando
Bash
) ou
~/.profile
.
Xfce
No arquivo
~/.config/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml
, certifique-se de os seguintes valores estão configurados como 'true':
<property name="Numlock" type="bool" value="true"/>
<property name="RestoreNumlock" type="bool" value="true"/>
Nota
Se o arquivo não existir, abra
Configurações > Teclado
, marque e desmarque o
Restaurar o estado da tecla Num Lock ao iniciar
. Isso criará o arquivo
keyboards.xml
.
SDDM
No arquivo
/etc/sddm.conf
, na seção
[General]
, defina o valor
Numlock
como
on
:
[General]
...
Numlock=on
SLiM
No arquivo
/etc/slim.conf
encontre a linha e descomente-a (remova o
#
):
#numlock             on
OpenBox
No arquivo
~/.config/openbox/autostart
adicione a linha:
numlockx &
E salve o arquivo.
LightDM
Veja
LightDM#NumLock on by default
.
LXDM
Configure a opção em
/etc/lxdm/lxdm.conf
:
numlock=1
LXQt
Configure a opção em
~/.config/lxqt/session.conf
:
[Keyboard]
numlock=true