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 off | CapsLock off ScrollLock off |
| Current flags: | NumLock off | CapsLock off ScrollLock off |
| Current leds: | NumLock off | CapsLock 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:
- Con -num o +num indicamos si debe quedar activado o desactivado
el bloqueo numérico.
- Para cambiar el bloqueo de las mayúsculas se emplea -caps o +caps
- Para cambiar el bloqueo de desplazamiento usamos las opciones -scroll y
+scroll
- La opción -L se utiliza para indicar que los valores que se indican tengan efecto
en los LEDs pero no en el estado real de los bloqueos. Esto puede servir para usar los LEDs
como indicadores del estado de funcionamiento de alguno de nuestros scripts.
- La opción -D sirve para cambiar los valores de todos los campos de bloqueo por defecto,
de tal modo que cambios posteriores no tengan efecto real.
Hay que tener en cuenta qu elos valores son válidos para un terminal virtual concreto (un terminal
de texto).
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.