SuSE Linux: Alle Versionen
Sie möchten bei Start der grafischen Oberfläche die NumLock Taste aktiviert haben und nicht immer nach dem Einloggen bzw. starten mit startx die Numlock Taste manuell drücken.
Sie können das unten aufgeführte Programm verwenden um die Numlock Taste zu aktivieren.
//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; }
Legen Sie den obigen Programmcode als Datei Numlock.c
an und
rufen Sie das Kommando
gcc -I/usr/X11R6/include -L/usr/X11R6/lib -o setnumlock Numlock.c -lX11 -lXtstauf. Beachten Sie das Sie zum erfolgreichen Aufruf dieses Kommandos den C-Compiler (Serie d, Paket gcc) und die Include Dateien der X Bibliotheken (Paket xdevel, Serie x) benötigen. Danach finden Sie ein Programm
setnumlock
im aktuellen Verzeichnis. Dies können Sie in das
Verzeichnis /usr/local/bin
kopieren und dann dieses Programm
beispielsweise in der Datei ~/.xinitrc
aufrufen um die
Numlocktaste zu `drücken'.