Activating numlock on bootup (Português) - ArchWiki

Jump to content
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

Categories:

- Boot process (Português)
- Keyboards (Português)