Portál AbcLinuxu, 30. prosince 2025 07:32
#include <X11/extensions/XTest.h>
#include <X11/keysym.h>
int main() {
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;
}
To sa skompiluje: gcc numlock.c -o numlock -lX11 -lXtst
-I/usr/X11R6/include -L/usr/X11R6/lib"
A umiestni niekam do štartovacích súborov pre Xy. Napríkald: "/etc/gdm/Init/Default".
Potom už budeš mať numlock aj pri štarte gdm.
Pre zapnutie v konzole stači setleds, tiež niekam do rc skriptov.
# Rozsviceni numlock
INITY=/dev/tty[1-4]
for tty in $INITY; do
setleds -v -D +num < $tty > /dev/null
done
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.