Como ativar o numlock no momento da inicialização para a tela de login?

89

Estou tentando forçar o numlock a ser inicializado na tela de login no Ubuntu 12.04. As únicas soluções que encontrei até agora só ativam o numlock após o login inicial.

Estou tentando forçar o numlock a ser ativado quando a tela de login for exibida e antes que o usuário tenha efetuado login. Alguém pode ajudar?

    
por darryn.ten 25.06.2012 / 09:42

8 respostas

59

Em muitas máquinas, você pode definir se ou não Number Lock é ativado na inicialização, nas configurações da BIOS (acessíveis quando você liga a máquina pela primeira vez).

Caso contrário, existem várias maneiras de ativar (ou desativar) Number Lock no software, dependendo das suas necessidades específicas. As formas mais úteis estão listadas aqui

Se você quiser que o Number Lock seja ativado quando o Ubuntu iniciar (não antes disso no menu GRUB, e não depois ao efetuar login, e não apenas para consoles virtuais específicos), instale numlockx e faça o script de inicialização /etc/rc.local usá-lo para ativar o Number Lock :

sudo apt-get update
sudo apt-get -y install numlockx
sudo sed -i 's|^exit 0.*$|# Numlock enable\n[ -x /usr/bin/numlockx ] \&\& numlockx on\n\nexit 0|' /etc/rc.local

Fonte: NumLock , por Colaboradores para o wiki de documentação do Ubuntu , última linha obtida verbatim (como esta fonte permite ).

    
por Eliah Kagan 25.06.2012 / 09:48
37

Veja o que funcionou para mim:

  1. Verifique se o numlockx está instalado:

    sudo apt-get install numlockx
    
  2. Edite o arquivo /etc/lightdm/lightdm.conf

    gksudo gedit /etc/lightdm/lightdm.conf
    
  3. Adicione a seguinte linha ao arquivo:

    greeter-setup-script=/usr/bin/numlockx on
    
por luvr 29.04.2012 / 22:11
23

14,04

Sim, use o comando locate da seguinte forma:

locate 50-unity-greeter.conf

A saída é:

/usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

Assim, o arquivo que você precisa editar é o arquivo acima.

sudo apt-get install numlockx
gksu gedit /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

Adicione esta linha no final do arquivo:

greeter-setup-script=/usr/bin/numlockx on
    
por Radu Rădeanu 02.04.2014 / 13:42
15

Para ativá-lo na tela de login

Primeiro, verifique se o numlockx está instalado, digitando-o no terminal:

sudo apt-get install numlockx

Em seguida, edite o arquivo /etc/lightdm/lightdm.conf

gksudo gedit /etc/lightdm/lightdm.conf

Adicione a seguinte linha ao arquivo:

greeter-setup-script=/usr/bin/numlockx on

Para ativar o Numlock por padrão após o login.

  1. Em Dash Search para Layout do teclado e abra-o
  2. Na janela que se abre no canto direito há Opções , clique nele.
  3. Em Opções de compatibilidade variadas , ative Chaves numéricas padrão .

    
por sarveshlad 02.05.2012 / 19:20
6

Eu fiz isso e funcionou para mim. Primeiro, verifique se você adicionou o repositório universe.

Basta pressionar Ctrl + Alt + T no seu teclado para abrir o Terminal. Quando se abre, execute os comandos abaixo.

sudo apt-get update
sudo apt-get install numlockx

Agora que o numlockx está instalado, crie um arquivo chamado Default in /etc/X11/ com este conteúdo:

if [ -x /usr/bin/X11/numlockx ]; then
    /usr/bin/X11/numlockx on
fi

exit 0

Desligue o seu Num Lock e reinicie. Voilà!

    
por Mitch 25.06.2012 / 10:42
4

Específico do Xubuntu.

As versões de 14.10 incluem uma ação de mousepad pkexec.

Siga as respostas anteriores para instalar o numlockx

Edite /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf como root

Alt + F2 e depois

pkexec mousepad /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf

Adicionar

% bl0ck_qu0te%

depois salve.

    
por 23 93 26 35 19 57 3 89 22.02.2015 / 16:31
2

A maioria dos BIOSes permite que isso seja ativado. Você pode verificar seu BIOS para este recurso.

OR

Vá para: Configurações do sistema - > Layout do teclado - > Opções - > Opções de compatibilidade variadas

Verifique "Teclas do teclado numérico padrão"

Fontes: link

    
por Vibhav Pant 11.02.2012 / 07:11
1

Aqui está um pequeno script de bash , que cuida de tudo de forma automatizada:

#!/usr/bin/env bash
FILE='/etc/lightdm/lightdm.conf'
KEYVALUE='greeter-setup-script=/usr/bin/numlockx on'
sudo apt-get --yes install numlockx
grep --quiet "$KEYVALUE" "$FILE" || echo "$KEYVALUE" | sudo tee --append "$FILE"

Não se esqueça de primeiro tornar seu script bash executável com chmod +x scriptname e, em seguida, execute-o com ./scriptname .

    
por Serge Stroobandt 09.05.2014 / 19:01