Numlock

Locked
Message
Author
Willi

Numlock

#1 Post by Willi »

Hi Leute,

die Numlock-Taste geht beim Start des
x-Servers immer aus. Im Bios ist der
Wert auf on. In rc.config auf yes. Was
für einen Wert gebe ich ein, damit beim
Start des x-Servers die Numlocktast auch
an bleibt. Ich vermute mal irgendeinen Wert
in XF86Config. Aber was?

Danke schon mal vorab.

Gruss

User avatar
hjb
Pro-Linux
Posts: 3264
Joined: 15. Aug 1999 16:59
Location: Bruchsal
Contact:

Re: Numlock

#2 Post by hjb »

Hi,

einfach die Option ServerNumLock
in der Keyboard-Section von XF86Config eingeben.

Hinweis: man XF86Config

Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?

Willi

Re: Numlock

#3 Post by Willi »

Hi hjb,

ich habe in der Section Keyboard den
Eintrag ServerNumLock eingetragen. Es
hat aber keine Auswirkung. Beim Start
von X-Server schaltet die Numlocktaste
wieder aus.

Muß eventuell noch eine weitere Variable
dazu eingetragen werden. Bei man XF86Config
stand dazu nichts.

Gruss

andreasm
Posts: 110
Joined: 20. Oct 1999 13:04
Location: 40789 Mohnheim

Re: Numlock

#4 Post by andreasm »

Aus der SuSE-Support-Datenbank

Numlock Taste beim Start von X aktivieren

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.

/* Compile with gcc -L/usr/X11R6/lib -o setnumlock Numlock.c -lXtst */
#include <stdio.h>
#include <stdlib.h>
#include <X11/X.h>
#include <X11/Xlib.h>

int main(void) {
Display *display;

/* open display... */
/* ----------------*/
if(!(display = XOpenDisplay(getenv("DISPLAY")))) {
return fprintf(stderr, "unable to open display
"), 11;
}

XTestFakeKeyEvent(display,77,1,0);

XFlush(display);
XCloseDisplay(display);
}

Legen Sie den obigen Programmcode als Datei Numlock.c an und rufen Sie das Kommando

gcc -L/usr/X11R6/lib -o setnumlock Numlock.c -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'.

Probiert habe ich es aber noch nicht.

Grüsse
AndreasM

Locked