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

101

Estou tentando forçar o numlock a iniciar a inicialização na tela de login no Ubuntu 12.04. As únicas soluções que encontrei até agora são ativadas apenas após o login inicial.

Estou procurando forçar a ativação do numlock quando a tela de login é exibida e antes que o usuário faça login. Alguém pode ajudar?

darryn.ten
fonte
é durante a tela de login no lightdm ou após o login na unidade? Porque eu sei solução para ambos
sarveshlad
1
De darryn.ten - NÃO é uma duplicata exata, pois preciso do numlock antes de fazer o login não depois.
Jjed

Respostas:

62

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

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

Se você deseja Number Lockativar quando o Ubuntu é iniciado (não antes disso no menu GRUB, nem depois ao efetuar login, e não apenas para consoles virtuais específicos), instale numlockxe faça o script de inicialização /etc/rc.localusá-lo para ativar 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 , dos colaboradores da wiki de documentação do Ubuntu , a última linha foi tomada literalmente (como essa fonte permite ).

Eliah Kagan
fonte
Então, eu segui as instruções na página wiki que você vinculou. Eu fiz o comando de atualização que você lista aqui. Eu fiz sudo apt-get install numlockx. Mas eu não usei a opção y. Isso é necessário? Não disse nada sobre isso na página da wiki, então não fiz nada disso. Eu reiniciei e tudo, mas o Numlock ainda está desativado na inicialização e na tela de login. Tentará o comando de atualização. Fora isso, estou perdendo algo mais aqui? A opção "teclas numéricas padrão do teclado" das preferências do teclado não se refere às configurações de inicialização, por isso não ativei isso. Eu devo?
Samir
1
Isto não funcionou para mim. Responder por + luvr fez no entanto.
Clarkey
6
Isso não funciona mais no Xubuntu LTS 12.04.
Serge Stroobandt
2
-y opção é forçar a resposta "Sim" se o apt-get estiver prestes a instalá-lo. Cuidado com isso: às vezes - acho que aqui não é o caso, pelo menos não no meu caso - há alguns casos em que o apt-get diz que algo é necessário para remover; nesses casos, o apt-get solicitará que você confirme essa ação. Mas, às vezes, remover pacotes automaticamente usando o apt causaria vários problemas em sua máquina. Como exemplo, às vezes, solicite a remoção de alguns pacotes gráficos usados ​​para GUI'S. Mesmo que às vezes ele me pediu para remover gnome-desktop e alguns drivers GPU ... que realmente confuso SO
Diego Andrés Díaz Espinoza
38

Aqui está 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
    
luvr
fonte
Como posso verificar se o numlockx está instalado? Ele deve aparecer em uma pesquisa de traço?
Samir
Tenho que remover greeter-session=unity-greeterou a sessão do usuário = ubuntu` do arquivo (lightdm.conf)? Ou apenas a linha greeter-setup-script abaixo deles?
Samir
5
No Ubuntu 13.10, esse método impedia a exibição da tela de login na minha máquina. Após a exibição inicial do logotipo do Ubuntu, o monitor estava simplesmente mostrando que não havia sinal (tentei reiniciar algumas vezes, mas sempre era o mesmo). Sem saber o que mais fazer, eu inicializei o sistema a partir de um USB ativo e removi a linha do lightdm.conf. Depois disso, o sistema foi carregado novamente muito bem.
TMT
3
Embora eu saiba que esse truque funcionou para mim em versões anteriores, ele não parece mais funcionar na 14.04. A adição desta linha ao lightdm.conf interrompe o processo de login, enviando-me para o modo Low Graphics e impedindo o login com os drivers da Nvidia. A remoção desta linha corrigiu o problema.
precisa saber é o seguinte
1
Eu não tenho o arquivo /etc/lightdm/lightdm.confMas eu tenho isso /etc/lightdm/lightdm.conf.d/70-linuxmint.confe funciona !!! : D
Shayan 28/02
24

14.04

Sim, use o locatecomando da seguinte maneira:

locate 50-unity-greeter.conf

A saída é:

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

Portanto, 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
Radu Rădeanu
fonte
1
Qual é a diferença entre / usr / share / lightdm / e / etc / lightdm? As configurações na pasta anterior não seriam substituídas por atualizações, enquanto no segundo elas não eram ou entendi mal o significado das pastas?
precisa saber é o seguinte
@ PeterRaeves: Você está absolutamente correto. Radu, sugiro que você edite sua resposta adequadamente. Editar um arquivo de pacote que não esteja em / etc não pode ser nada além de um hack temporário.
Gunnar Hjalmarsson
Este trabalhou para mim
abhishah901
Esta é a resposta mais próxima que me ajudou. Eu uso Xubuntu 14.04e o arquivo foi /etc/lightdm/lightdm.conf.d/10-xubuntu.confe eu adicionei greeter-setup-script=/usr/bin/numlockx ono final do arquivo e funcionou muito bem! +1 por me apontar na direção certa!
Terrance
2
em 16,04 beta2 isso vai levar a este problema askubuntu.com/questions/141606/...
Geng Jiawen
16

Para habilitá-lo na tela de login

Primeiro, verifique se o numlockx está instalado, digitando-os 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. No Dash Search for Keyboard Layout e abra-o
  2. Na janela que se abre à direita, há Opções , clique nela.
  3. Em Opções de compatibilidade diversas , ative Chaves numéricas padrão .

insira a descrição da imagem aqui

sarveshlad
fonte
1
não é esse o caso, eu faço esse procedimento a propósito. Pressiono o botão "Num Lock" e imediatamente apaga-se "não fique ligado". Eu tinha verificado o teclado e está tudo bem em outra máquina e em outro sistema operacional. Altero o teclado para um teclado ps / 2 mais antigo para testar. Parece que funciona, ou seja, há algum problema com o teclado USB no ubuntu 12.04
Brunno
o que é uma pesquisa de traço? minha mina é ubuntu 16,4, e eu não vi as opções de layout de teclado (procurou em Configurações, somente para teclado, e não têm o 'default teclas do teclado numérico'.
Minnie Shi
6

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

Basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute os comandos abaixo.

sudo apt-get update
sudo apt-get install numlockx

Agora que numlockxestá instalado, crie um arquivo chamado Defaultno /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 Locke reinicie. Voilà!

Mitch
fonte
1
não funciona em 18.04
equitharn
4

Específico para o 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 então

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

Adicionar, acrescentar

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

depois salve.

23 93 26 35 19 57 3 89
fonte
3

Ubuntu 18.04

Terminal aberto por Ctrl+ Alt+T

Executar comandos

sudo -i
xhost +SI:localuser:gdm
su gdm -s /bin/bash
gsettings set org.gnome.settings-daemon.peripherals.keyboard numlock-state 'on'
gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true

É isso aí...

Solução por

Faisal
fonte
Recebo: Comando 'gdm' não encontrado
Hakaishin 26/07
2

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

OU

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

Marque "Teclas numéricas padrão do teclado"

Fontes: https://help.ubuntu.com/community/NumLock

Vibhav Pant
fonte
1

Aqui está um pequeno bashscript que cuida de tudo de maneira 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 bashscript executável e chmod +x scriptname, em seguida, executá-lo com ./scriptname.

Serge Stroobandt
fonte
0

19.04 DISCO DINGO

CONFIGURAÇÕES> TECLADO> COMPORTAMENTO> GERAL

Redefinição do estado de Num Lock

SDW_1980
fonte
Isso é para configuração do usuário após o login?
WinEunuuchs2Unix