Muchos nos habremos dado cuenta de que el bloqueo numérico no se activa automáticamente al arrancar las X Window, por lo que debemos hacerlo de forma manual una y otra vez.
Buscando en Google una solución al problema, encontré un mensaje publicado en un foro de Fedora. Lo que hay que hacer es bastante sencillo.
Nos bajamos este programita en C, al que yo he llamado numlockx. El código del mismo es el siguiente:
#include <X11/extensions/XTest.h>
#include <X11/keysym.h>
int main(void)
{
Display* disp = XOpenDisplay(NULL);
if (disp == NULL)
return 1;
XTestFakeKeyEvent(disp, XKeysymToKeycode(disp, XK_Num_Lock),
True, CurrentTime);
XTestFakeKeyEvent(disp, XKeysymToKeycode(disp, XK_Num_Lock),
False, CurrentTime);
XCloseDisplay(disp);
return 0;
}Lo compilamos mediante la siguiente orden:
Ahora sólo tendremos que colocar el ejecutable numlockx en el directorio que queramos, y añadir a nuestro ~/.xinitrc, por ejemplo, una línea en la que ejecutemos el programa.