Ich muß jetzt weg, deshalb das kleine Prog was ich dir vorschlagen wollte.
#include <stdio.h>
#include <X11/Xlib.h>
#
int main(void) {
Display *display;
if (!(display = XOpenDisplay(getenv("DISPLAY")))) {
return fprintf(stderr, "unable to open display\n"), 11;
}
XTestFakeKeyEvent(display,77,0,0);
XFlush(display);
XCloseDisplay(display);
}
Wichtig ist hier die Zeile:
XTestFakeKeyEvent(display,77,0,0);
77 ist der keycode für die normale Numlock-Taste. Diese Zeile bewirkt jetzt ein
Ausschalten der Numlock-Funktion (0 als 3. Parameter).
Für 77 mußt du jetzt den keycode deiner Taste eintragen, den kriegst du wie o.a.
über xev raus.
Den Code z.B. unter /tmp/setnumoff.c abspeichern.
Kompilieren mit:
cd /tmp
gcc -o setnumoff setnumoff.c -lX11 -lXtst
Du erhälst die ausführbare Datei setnumoff, welche du mit:
strip setnumoff
noch von ca. 5Kb auf giganzische 3Kb verkleinern kannst.
Dieses Programm dann z.B. nach /usr/local/bin kopieren und Im Startmechansimus
deines Windowmanagers (Autostart, xinit,...) unterbringen.