Login
Newsletter
Mi, 9. August 2000, 09:24

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).

  1. 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);
    }
    

  2. 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!

Pro-Linux
Pro-Linux @Facebook
Neue Nachrichten