Hogyan kapcsoljuk be az X számára NumLock gombot ?


Röviden :
Lépj be root-ként a rendszerbe.

Másold át a /usr/X11R6/bin könyvtárba az alábbi fájlt és fordíttasd le a következő parancscsal:

gcc numlock.c -o numlock -lX11 -lXtst -I/usr/X11R6/include -L/usr/X11R6/lib

A fordítandó fájl itt kezdődik:

#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;
    }
És eddig tart.
A kész fájlt itt is megtalálhatod.

Ez az rövid kis alkalmazás be fogja automatikusan kapcsolni a NumLock gombot az X indításakor.
Ha a fent leírt fordítást helyesen sikerült végrehajtatni, akkor az /usr/X11R6/bin/numlock parancs lefuttatásával tesztelheted a parancs megfelelő működését.
Ha működik, akkor az /etc/X11/xinit/Xsetup_0 fájl végére (ha xdm-et, vagy más X-es bejelentkező progit használsz), vagy a /etc/X11/xinit/xinitrc fájl végére (ha a startx parancsot használod az X indítására) írd be a következő sort:

/usr/X11R6/bin/numlock  
parancsot.

A program nálam is működött, de ha valami gondod van vele, sajnos nem valószínű, hogy tudok segíteni a gondodon, mert ennek a lapnak az eredeti szerzője sem tudott ötletekkel szolgálni a hibák esetére.
A szerző a NumLock bekapcsolására a konzolon a "man setleds" parancsot ajánlja.

Sok Sikert!!!

A lap és a progi eredeti szerzője Lubos Lunak:

 mailto:l.lunak@email.cz

(Sajnos ennek az lap az eredeti címét nem tudom; Tóth Béla)

Az eredeti szerző utolsó módosítása a lapon: 2000 Április 03.