Activating numlock on bootup (Português)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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-numlockonttyAUR 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