Numlock-Taste bei Start von X-Window automatisch aktivieren
Linux ignoriert bisweilen die BIOS-Option »Numlock -- enabled« (Anm.: Numlock aktiviert die Zehner-Tastatur).
Um dieses Problem zu umgehen, gibt es verschiedene Lösungsansätze. Dieser hier stammt von der SuSE-Support-Datenbank (www.suse.de).
- Man schreibe (z.B. mit emacs oder vi) folgendes C-Programm und kompiliere es anschließend mit gcc (gcc dateiname).
/* 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\n"), 11; } XTestFakeKeyEvent(display,77,1,0); XFlush(display); XCloseDisplay(display); }
- Anschließend die Datei (z.B. hier mit Namen setnumlock) mit Root-Rechten in /usr/local/bin kopieren und den Programmaufruf in die Datei ~/.xinitrc hinzufügen.
Beim nächsten Booten ist die »Numlock«-Taste aktiviert!