Habilite el bloqueo numérico en el arranque Raspberry Pi

13

Estoy tratando de alternar el bloqueo numérico en mi Raspberry Pi 2 que ejecuta Raspbian jessie, necesito que se ejecute durante el arranque inicial de la CLI (antes del inicio de sesión de <hostname>: o startx), he intentado numlockx y setleds pero ninguno funciona hasta que inicie sesión en. Ya tengo un script que se ejecuta durante el arranque y esperaba incorporarlo al script existente.

En caso de que te lo estés preguntando, es para que pueda tener un bloqueo numérico para mi contraseña.

ausente
fuente

Respuestas:

6

Sip. Hay un camino

  1. Abre /etc/kbd/configcon tu editor favorito.

  2. Busca una línea que diga LEDS=+num. Debería estar en la línea 67 si no me equivoco.

  3. Descomentalo. Supongo que sabes cómo descomentar ya que creo que conoces los scripts.

  4. Lucro.

PNDA
fuente
gracias Lo intentaré ahora y nos
pondremos en contacto
1
Funcionó un encanto! Ahora solo tengo que acostumbrarme a no presionar numlock
absenthecon
1
Tengo mi silla cómoda pero necesito el pi porque estoy probando en vivo
ausente el
1
imgur.com/W3kEJgr
absenthecon
2
No tengo ningún archivo en /etc/kbd/config. Lo intenté sudo touch /etc/kbd/config, pero se quejó de que no había "tal archivo o directorio".
Eptin
5

Si bien esto no responde directamente a la pregunta de Raspbian Jessie, para los otros Googler que ejecutan Raspbian Stretch, que no tiene /etc/kbd/config, esta es la solución:

  • Instalar numlockx: sudo apt-get install numlockx
  • Edite este archivo: sudo nano /usr/share/lightdm/lightdm.conf.d/01_debian.conf
  • Al final de ese archivo, agregue esta línea: greeter-setup-script=/usr/bin/numlockx on
  • Guarde el archivo y reinicie, y su tecla Bloq Num debería estar activada

Fuentes:

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

que a su vez cita:

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

kevinmicke
fuente
Es bueno saber que hay una solución para X. Pero lamentablemente eso no ayuda en Raspbian Light. :(
kwasmich
1
Tenga en cuenta que esto no funcionará, según la pregunta, "antes de <nombre de host> inicio de sesión: o startx". Tampoco funcionará en absoluto a menos que esté utilizando lightdm (el inicio de sesión GUI).
Ricitos de oro
2

/etc/kbd/configse ha eliminado en Raspbian Stretch, pero puede configurar el estado de bloqueo numérico en su /usr/bin/setledslugar.

Por ejemplo, para habilitar el bloqueo numérico en todos los VT:

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

Pones este script /usr/local/bin/numlocky lo invocas en el momento del arranque, por ejemplo, usando un servicio systemd ( /etc/systemd/system/numlock.service):

[Unit]
Description=numlock

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

[Install]
WantedBy=multi-user.target

Habilite el servicio con systemctl enable numlock.service.

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

crishoj
fuente
1
Tenga en cuenta que esto solo funcionará para CLI. No funciona en Stretch en el arranque de la interfaz de usuario.
aaronburro
-4

Línea de comando:

sed -i 's/#LEDS=+num/LEDS=+num/' '/etc/kbd/config'
Kevin Bougé
fuente
¿Cómo funciona esto exactamente? ¿Cómo haría que el OP se ejecute antes de configurar el nombre de host y antes de startx?
Steve Robillard
Simplemente lo ejecuta una vez, modifica el archivo para siempre. Es el equivalente programático a los pasos manuales allí arriba.
Kevin Bougé
A la mayoría de los administradores de sistemas les gusta saber cómo funcionan los programas / scripts en sus sistemas. Los serios auditan todo lo que necesita ejecutarse en un entorno de misión crítica. A las personas también les gusta asegurarse de que los scripts / comandos aleatorios que obtienen en línea no sean maliciosos. Es por eso que queremos saber qué hace esto, no para nosotros, sino para los laicos.
PNDA