Numlock Taste beim Start von X aktivieren

Supportdatenbank (cg_x11numlock)
Bezieht sich auf

SuSE Linux: Alle Versionen

Anliegen

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.

Vorgehen

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 -lXtst
auf. 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'.


Siehe auch:
o NumLock / CapsLock auf der Text-Console automatisch einstellen?

Stichwörter: NUMLOCK, SETLEDS, X11, X-SERVER, ZEHNERBLOCK, ZEHNERTASTATUR

Kategorien: X-Server

SDB-cg_x11numlock, Copyright SuSE Linux AG, Nürnberg, Germany - Version: 19. Jun 2000
SuSE Linux AG - Zuletzt generiert: 24. Apr 2002 von cg (sdb_gen 1.40.0)