Ativar num-lock na inicialização do Raspberry Pi

13

Estou tentando alternar num-lock no meu Raspberry Pi 2 executando o Raspbian jessie, preciso que ele seja executado durante a inicialização inicial da CLI (antes do <hostname> login: ou startx), tentei o numlockx e os setleds, mas nenhum funcionou até logado Eu já tenho um script que é executado durante a inicialização e esperava incorporá-lo ao script existente.

Caso você esteja se perguntando, é para que eu possa usar o num-lock da minha senha.

absenthecon
fonte

Respostas:

6

Sim. Existe um jeito.

  1. Abra /etc/kbd/configcom seu editor favorito.

  2. Procure uma linha que diga LEDS=+num. Deveria estar na linha 67 se não me engano.

  3. Remova o comentário. Eu suponho que você saiba descomentar, pois acho que você conhece scripts.

  4. Lucro.

PNDA
fonte
obrigado Vou tentar agora e entrar em
contato
1
Funcionou um charme! Agora eu só tenho que me acostumar a não pressionar numlock
absenthecon
1
Eu tenho a minha cadeira confortável, mas eu preciso do pi, porque eu sou o teste ao vivo
absenthecon
1
imgur.com/W3kEJgr
absenthecon 6/12/2015
2
Não tenho nenhum arquivo em /etc/kbd/config. Eu tentei sudo touch /etc/kbd/config, mas ele reclamou que não havia "nenhum arquivo ou diretório".
Eptin
5

Embora isso não esteja respondendo diretamente à pergunta do Raspbian Jessie, para os outros Googler que executam o Raspbian Stretch, o que não tem /etc/kbd/config, aqui está a solução:

  • Instale o numlockx: sudo apt-get install numlockx
  • Edite este arquivo: sudo nano /usr/share/lightdm/lightdm.conf.d/01_debian.conf
  • No final desse arquivo, adicione esta linha: greeter-setup-script=/usr/bin/numlockx on
  • Salve o arquivo e reinicie e a tecla NumLock ainda deve estar ativada

Fontes:

https://www.raspberrypi.org/forums/viewtopic.php?t=192383

que por sua vez cita:

/unix/375920/numlock-on-startup-on-linux-mint-18-2

kevinmicke
fonte
É bom saber que existe uma solução para o X. Infelizmente, isso não ajuda no Raspbian Light. :(
kwasmich 28/05
1
Observe também que isso não funcionará, conforme a pergunta "antes do <hostname> login: ou startx". Também não funcionará, a menos que você esteja usando o lightdm (o login da GUI).
goldilocks
2

/etc/kbd/configfoi removido no Raspbian Stretch, mas você pode definir o estado do numlock usando /usr/bin/setleds.

Por exemplo, para ativar o numlock em todas as VTs:

#!/bin/bash
# Turn Numlock on for the TTYs:
for tty in /dev/tty[1-6]; do
    /usr/bin/setleds -D +num < "$tty";
done

Você coloca esse script /usr/local/bin/numlocke o invoca no momento da inicialização, por exemplo, usando um serviço systemd ( /etc/systemd/system/numlock.service):

[Unit]
Description=numlock

[Service]
ExecStart=/usr/bin/numlock
StandardInput=tty
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Ative o serviço com systemctl enable numlock.service.

Fonte: http://forums.debian.net/viewtopic.php?t=134006#p650222

crishoj
fonte
1
Observe que isso funcionará apenas para a CLI. Ele não funciona no Stretch na inicialização da interface do usuário.
aaronburro
-4

Linha de comando:

sed -i 's/#LEDS=+num/LEDS=+num/' '/etc/kbd/config'
Kevin Bougé
fonte
Como, exatamente, isso funciona? Como o OP faria isso funcionar antes de definir o nome do host e antes do startx?
22616 Steve Robillard
Você apenas executa uma vez, ele modifica o arquivo para sempre. É o equivalente programático às etapas manuais lá em cima.
21716 Kevin Bougé
A maioria dos administradores de sistemas gosta de saber como os programas / scripts em seus sistemas funcionam. Os sérios auditam tudo o que precisa ser executado em um ambiente de missão crítica. As pessoas também gostam de garantir que scripts / comandos aleatórios que ficam online não sejam maliciosos. É por isso que queremos saber o que isso faz, não para nós, mas para os leigos.
PNDA