Chcete mít při startu grafického prostředí aktivovány klávesy NumLock tak, aby nebylo třeba je vždy při přihlášení nebo restartu systému ručně aktivovat
Můžete to provést pomocí spustitelného programu.
//numlock.c
#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;
}
Uložte výše uvedený dokument jako soubor Numlock.c a potom napiště
příkaz
gcc -I/usr/X11R6/include -L/usr/X11R6/lib -o setnumlock Numlock.c -lX11 -lXtstPro uspěšné provedení tohoto příkazu potřebujete překladač jazyka C (série d, balík gcc) a knihovny (balík xdevel, série x). Potom najdete program
setnumlock v
aktuálním adresáři. Ten potom překopírujte do adresáře /usr/local/bin a
potom tento program uveďte do ~/.xinitrc.