Ha habido una pregunta similar , pero en mi humilde opinión, debe haber una solución más simple. Si el bloqueo numérico está activado en el BIOS, ¿por qué está desactivado durante el arranque de Linux y / o KDE / Gnome / cualquier inicio?
Ha habido una pregunta similar , pero en mi humilde opinión, debe haber una solución más simple. Si el bloqueo numérico está activado en el BIOS, ¿por qué está desactivado durante el arranque de Linux y / o KDE / Gnome / cualquier inicio?
Respuestas:
Linux inicializa la mayoría de los periféricos para que estén en un estado conocido. Esto incluye el teclado: los datos internos de Linux sobre el teclado deben coincidir mejor con los LED, por lo que lo que hace Linux es apagar los LED (por lo que recuerdo, la CPU no puede leer el estado de los LED en el teclado de una PC) y declara que todos * El bloqueo está desactivado.
Me gusta tener NumLock activado por defecto. Para las consolas de texto de Linux, lo que solía hacer es ejecutar
for t in /dev/tty[0-9]*; do setleds -D +num <$t; done
desde un script de arranque ( /etc/rc.local
o /etc/init.d/50_local_setleds
donde la distribución quiera ponerlos).
Hoy en día, al menos en algunas distribuciones como Debian, se puede añadir LEDS=+num
a /etc/console-tools/config
(o /etc/kbd/config
dependiendo de lo que usted tiene).
El sistema X window tiene su propio manejo del teclado, por lo que debe tratarlo por separado. Lo que hago es desactivar permanentemente el bloqueo de mayúsculas (no tengo una tecla Bloq Mayús en mi diseño) y activar el bloqueo numérico de forma permanente (no tengo una tecla Bloq Num en mi diseño, y las teclas del teclado se envían KP_1
y pronto). Si desea retener los modificadores pero hace que Num Lock esté activado por defecto, puede escribir un pequeño programa para llamar XKbLockModifiers
para configurar el modificador dentro de X y XChangeKeyboardControl
configurar el LED físico.
¹ Antes, porque no me he molestado con las consolas de texto en mucho tiempo.
kbd
paquete que crea un script de inicio kbd.