Je suis trés impressionné : par des copier-coller sucesifs j'ai obtenu LA solution
définitive : un grand merci et un grrand bravo, même pas d'erreur de frappe !!! Merci
à [EMAIL PROTECTED]
Et numlock me rappelle tout d'un coup que la touche entrée du pavé numérique est
oujours inactive : qui serait capable d'écrire la solution ?
Andre Salaun a écrit :
> Le sam, 09 déc 2000, jipe, vous avez écrit :
> > qqun peut il me redonner la soluce du problème de numlock traité ds cette liste il
>y a qqes semaines?
>
> NumLock et X Window : La solution définitive
> par Fred
>
> Sur ce même site on vous indique un truc pour permettre l'activation de Num Lock au
>démarage de X Window, mais cette astuce présente l'inconvénient de désactiver les
>fonctionnalités de cette touche. Heureusement, au royaume de Linux, il existe une
>solution.
>
> La solution
>
> La solution à ce problème est pourtant simple (en théorie), il suffit de forcer X
>Window à "taper" lui-même sur la touche Num Lock. Seulement, si la théorie est
>simple, la réalisation demande un peu programmation de X, ce qui n'est pas donné à
>tout le monde. Vous y avez pensé, Lubos Lunak <[EMAIL PROTECTED]> l'a fait.
>
> Le programme
>
> Copiez ce qui suit dans un fichier nommé numlock.c :
> -------------Copier à partir de là---------------
> #include <X11/extensions/XTest.h>
> #include <X11/keysym.h>
>
> int main()
> {
> 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;
> }
> -------------Copier jusque là--------------------
>
> Puis tapez (sur une seule ligne) :
> gcc numlock.c -o numlock -lX11 -lXtst -I/usr/X11R6/include -L/usr/X11R6/lib
> Vous devez obtenir un programme : numlock. Si vous avez des messages d'erreur,
>c'est que vous n'avez pas installé le paquetage XFree86-devel faites-le et tout
>devrait rentrer dans l'ordre.
>
> Pour tester le programme, tapez ./numlock le voyant numlock doit changer d'état.
>Copier ce programme dans /usr/X11R6/bin :
> cp numlock /usr/X11R6/bin
> Si tout cela ne marche pas c'est que votre version de X n'est pas compilée avec les
>extentions XTest ! Reportez vous à l'autre truc de ce site.
>
> Activation au démarrage
>
> Pour activer au démarrage de X la touche Num Lock, il suffit donc de lancer ce
>programme au bon endroit. Là, il y a deux cas de figure (au moins).
>
> X se lance tout seul au démarge de Linux (vous utilisez xdm pour lancer X), il faut
>ajouter les lignes suivantes au script /etc/X11/xdm/Xsetup_0 :
> if [ -x /usr/X11R6/bin/numlock ]; then
> /usr/X11R6/bin/numlock
> fi
> puis vous relancer X en appuyant en même temps sur <CTRL>+<ALT>+<BackSpace>.
>Normalement votre touche Num Lock doit être activée.
>
> vous lancez X en tapant startx, il faut ajouter ces mêmes lignes au script ~/.x
>
> Conclusion
>
> Ce programme peut aussi servir à éteindre le voyant Num Lock dans un script ou
>autre. Utilisez-le sans restriction. La lecture du programme laisse pender qu'il
>n'est pas bien dur de créer un programme un peu plus général permettant d'activer
>n'importe quel voyant du clavier, voire de générer n'importe quelle séquence de
>touches.
> --