Activación del bloqueo numérico

En la mayoría de distribuciones, al arrancar el sistema, nos encontramos con el bloqueo numérico desactivado, lo cual es un engorro, sobre todo si procedemos de entornos Windows. El presente documento explica como conseguir tenerlo activado al arrancar la máquina, tanto en las consolas de texto como en el entorno gráfico.

setleds

Este programa permite especificar el estado de los leds de nuestro teclado (bloqueo numérico, bloqueo mayúsculas, y bloqueo desplazamiento). Si ejecutamos setleds, observaremos el estado de nuestros LEDs, mediante una salida como la siguiente:

Current default flags:NumLock offCapsLock off ScrollLock off
Current flags:NumLock offCapsLock off ScrollLock off
Current leds:NumLock offCapsLock off ScrollLock off

Los leds son las propias luces del teclado, y cuando habla de flags se refiere al valor de los campos de bloqueo en sí, que generalmente se reflejan en el apagado o encendido de los LEDs. Esto permite cosas como cambiar el valor del bloqueo para un teclado de una máquina remota o incluso conocer los bloqueos activados en el caso de que los LEDs correspondientes estuvieran estropeados. Los parámetros de setleds son los siguientes:
Así pues, para tener el bloqueo numérico activado por defecto en todas las consolas de texto al arrancar la máquina, en algún script de arranque deberemos introducir las siguientes líneas:

INITTY=/dev/tty[1-8]
for tty in $INITTY; do
setleds -D +num < $tty
done


Para saber donde incluir estas líneas, según la distribución usada, podemos consultar el final de Linux Startup Scripts.

NumLockX

Lo anterior nos ha servido en el caso de las consolas de texto. Para que tengamos el mismo efecto al iniciar las X, es decir, que cuando iniciemos las X tengamos el bloqueo numérico activado, debemos hacer uso del programa NumLockX, que podemos descargar aquí.
Movemos el archivo descargado a un directorio temporal, y lo descomprimimos de la siguiente forma:

tar -xvzf numlockx-1.0.tar.gz

después nos introducimos en el directorio recién creado y compilamos de la forma habitual:

./configure
make
make install

ahora tan solo queda que para que se ejecute nada más arrancar las X, introduzcamos la ruta del ejecutable (/usr/bin/bin/numlockx, si no se ha especificado otra ruta con el ./configure) en el archivo .xinitrc, si las iniciamos con startx, o en .xsession, si usamos xdm o alguno similar, como kdm o gdm.