Title: Attivare il NumLock (BlocNum)
Author: Sandro Tosi
Last modified: 2005-06-26 (2004-10-22) (2004-10-20)
Le tastiere a 102 (104-5) tasti (quelle dei desktop, per intenderci)
hanno nella parte piu` a destra il tastierino numerico. Per attivarlo
e disattivarlo si usa il tasto NumLock (o BlocNum per le tastiere
italiane) e questo accende anche un led tra quelli
presenti. Solitamente Linux parte si avvia senza attivare il
tastierino numerico, al contrario di Windows, che invece lo attiva di
default.
Il comando per attivare il NumLock e` il seguente:
# setleds -D +num
Lo stesso comando puo` essere utilizzati per impostare/interrogare
anche gli altri led della tastiera: quello del CapsLock e quello di
ScrollLock.
Per attivare di default il NumLock al boot, la stessa manpage di
setleds consiglia questo script (da inserire in /etc/rc):
>>
#!/bin/sh
INITTY=/dev/tty[1-8]
for tty in $INITTY; do
setleds -D +num < $tty
done
<<
setleds, pero`, funziona soltanto nelle console, e non all'interno di
X.
Per attivare il NumLock anche da X, si puo` fare cosi`: si salvi
questo listato C nel file numlock.c
>>
#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;
}
<<
e poi si compili con la seguente linea di comando:
# gcc numlock.c -o numlock -lX11 -lXtst -I/usr/X11R6/include -L/usr/X11R6/lib
che generera` un file file eseguibile numlock. Eseguito attivera` il
NumLock, ed eseguito nuovamente lo disattivera`.
Perche` venga eseguito all'avvio di X, si metta il file appena
generato in una posizione qualsiasi (per esempio in una directory
locale che contiene altri eseguibili, tipo ~/bin) e poi si aggiunga
nel file ~/.xinitrc una riga del tipo
~/bin/numlock
in questo modo, il programma verra` eseguito all'avvio di X.
Esiste inoltre un programma C piu` evoluto di quello scritto sopra:
numlockx, disponibile presso http://ktown.kde.org/~seli/numlockx/
. Compilato ed aggiunto a ~/.xinitrc come mostrato sopra, attivera` il
NumLock sotto X.
|