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




Répondre à