Habilita el bloqueo numérico como predeterminado en Linux


11

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:


9

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.localo /etc/init.d/50_local_setledsdonde la distribución quiera ponerlos).

Hoy en día, al menos en algunas distribuciones como Debian, se puede añadir LEDS=+numa /etc/console-tools/config(o /etc/kbd/configdependiendo 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_1y pronto). Si desea retener los modificadores pero hace que Num Lock esté activado por defecto, puede escribir un pequeño programa para llamar XKbLockModifierspara configurar el modificador dentro de X y XChangeKeyboardControlconfigurar el LED físico.

¹ Antes, porque no me he molestado con las consolas de texto en mucho tiempo.


Mencionas las consolas: ¿no había una opción de kernel para el bloqueo numérico en los antiguos kernels de Linux? 0.xo 1.y? De todos modos, ¿no hay una opción Xconfig para el bloqueo numérico?
Nils

@Nils Mmmm tal vez, no me acuerdo. No creo que haya nada para X, pero aprendí acerca de los teclados en X antes de que XKB existiera, por lo que podría estar perdiendo algunas de esas cosas novedosas de finales del siglo XX.
Gilles 'SO- deja de ser malvado'

1
Agregaré una nota de que en Debian, la configuración de bloqueo numérico después del arranque se realiza mediante el kbdpaquete que crea un script de inicio kbd.
carandraug

1
@Rodrigo El sistema operativo puede conocer el estado de una clave. Lo que no puede saber, hasta donde sé, es el estado del LED: solo puede recordar si encendió o apagó el LED por última vez, pero eso no funciona en un cambio del sistema operativo (por ejemplo, BIOS → gestor de arranque → Linux).
Gilles 'SO- deja de ser malvado'

1
@Rodrigo Esa pregunta trata sobre aplicaciones que obtienen información del sistema operativo. La parte sobre la que está discutiendo es cómo el sistema operativo obtendría la información.
Gilles 'SO- deja de ser malvado'
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.