[Linuxtrent] Re: Fw: Technical Problem

  • From: Mario Torre <mario.torre@xxxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Mon, 8 Apr 2002 18:18:44 +0200

On Monday 8 April 2002 16:49, Lele Gaifax wrote:
> >>>>> On Mon, 8 Apr 2002 16:20:33 +0200, "gc" <gcorad@xxxxxxxxxxxx> said:
>
>     g> domanda di
>     g> riserva: come faccio a fare in modo che all'accensione il
>     g> tastierino numerico sia acceso dal sistema?  ciao a tutti gc
>
> Puoi usare `setleds -D +num' per la console, oppure `numlockx' (lo
> trovi su freshmeat) per l'ambiente grafico.
>
> ciao, lele.

Per l'ambiente grafico ho scritto (vabe', ho copiato... :) questo programmino:

----------------- cut -------------------------------------------------------

#include <X11/extensions/XTest.h>
#include <X11/keysym.h>

int main(void) 
{
        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; 
}

----------------- cut -------------------------------------------------------

Lo compili:

 gcc -o numlock numlock.c -I/usr/X11R6/include 
        \ -L/usr/X11R6/lib  -lX11  -lXtst -Wall -O3

lo strippi:
        
        strip numlock

e lo metti in /usr/local/bin

A questo punto, lo fai chiamare al via dal window manager che scegli (es. lo 
metti tra i programmi di start-up).

Ciao!

Mario
-- 
"Kill me Sarah, kill me again with love, it's gonna be a glorious day."
------------------------------------------------------------------------
Please avoid sending me Word or PowerPoint attachments.
See http://www.fsf.org/philosophy/no-word-attachments.html
------------------------------------------------------------------------
Registered at "The Linux Counter": 85751
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxxxxxx


Other related posts: