Activating Numlock on Bootup (Português)

From ArchWiki
Jump to navigation Jump to search
Status de tradução: Esse artigo é uma tradução de Activating Numlock on Bootup. Data da última tradução: 2019-04-28. 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

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

Extendendo 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 drop-in snippet 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 num-lock 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'

Usuários de KDE Plasma

Vá para Configurações do Sistema, no item Hardware/Dispositivos de Entrada/Teclado, você encontrará uma opção para selecionar o comportamento do 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

Quando não estiver usando o gerenciador de login do GDM, o numlockx pode ser adicionado aos aplicativos de inicialização do GNOME.

Instale o pacote numlockx. Em seguida, adicione um comando de inicialização para iniciar numlockx.

$ gnome-session-properties

O comando acima abre o applet Startup Applications Preferences. Clique em Add e digite o seguinte:

Name: Numlockx
Command: /usr/bin/numlockx on
Comment: Turns on numlock.
Nota: Esta não é uma alteração de todo o sistema, repita essas etapas para cada usuário que deseja ativar o NumLock após efetuar login.

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"/>

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