Newsgroup: it.comp.os.linux.iniziare
Titolo: numlockx aiuto

Salve a tutto il newsgroup,
Vorrei attivare il block number all' avvio di X.
Uso Fedora 3 con Gnome.
Ho installato da tarball numlockx, un piccolo programma che si occupa
della cosa.
Come descritto nel README ho eseguito i seguenti comandi, previa
installazione dei sorgenti di X11.
	./configure
	make
	make install
	make xsetup
	make xinitrc (cambia il file /etc/X11/xinit/xinitrc aggiungendo il
	                     comando numlockx)
Il block number non si avvia.
Allora ho aggiunto, sempre come dice il README, anche al file .xinitrc
(che nella RH non esiste) la riga 
	/usr/bin/X11/numlockx
ma nulla.
Ho anche provato ad aggiungerla nel file .bashrc, ma invano.
Anche con l'opzione "on" vicino al comando (che è attiva di default) non
ottengo risultati.
Inoltre ho notato che se dò il comando "numlockx" da linea di comando non
ottengo nessun risultato, né tanto meno errori. 
Ho cercato in Rete ma non sono riuscito a trovare nulla di utile, sebbene
so che si tratti di un problema comune a molti (spero di non infastidire
nel proporlo). 
Ho un portatile HP Pavilion zd7000 con tastierino numerico.
Potreste aiutarmi? Grazie.
Matteo D. 

Ciao,
io uso questo sorgente da tempo memorabile e funzziona ancora:
#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;
}
Lo metti in un file tipo "numlock.c"
e poi lo compili con:
#gcc numlock.c -o numlock -lX11 -lXtst -I/usr/X11R6/include \
-L/usr/X11R6/lib
Dopo di che lo copi ad esempio "/bin" ed aggiungi la stringa in 
"/etc/X11/xdm/Xsetup_0"
Mentre per i terminali aggiungi queste righe in "/etc/rc.d/rc.sysinit":
for tty in /dev/tty[1-9]*; do
setleds -D +num < $tty
done
Saluti,
		Dino


Anzitutto grazie molte di avermi risposto.
Avrei una domanda da porti prima di provare il sorgente che mi hai
gentilmente offerto.
Il numlock del terminale (Ctrl+Alt+F1 per esempio) sono riuscito ad
attivarlo grazie ad un metodo molto simile al tuo molto tempo fa. 
Il mio problema è attivarlo quando si avvia X (Gnome). 
Il tuo sorgente attiva anche il numlock da X? Nel senso quando avvio
Gnome, per intenderci, avrò il tastierino numerico attivato?
Grazie e buona giornata,
Matteo D.

 Gnome, per intenderci, avrò il tastierino numerico attivato?
Si!
Si attiva per ogni sessione X che avvi, per esempio, dalla prima consol 
X (normalmente Ctrl+Alt+F7):
Ctrl+Alt+F1
login (diverso da quello aperto in Ctrl+Alt+F7)
#startx -- : 1 e/o 2 e/o 3 e/o 4
Bye
		Dino

 Il mio problema č attivarlo quando si avvia X (Gnome). 
Io ho fatto cosě su una FC3:
dal menu Preferenze - Sessioni:
   scheda "Programmi d'avvio", pulsante "Aggiungi",
   il comando č numlockx, per l'ordina ho messo 65.
Oppure aggiungi a mano il file <tuaHome>.gnome2/session-manual
   [Default]
   num_clients=1
   0,RestartStyleHint=3
   0,Priority=65
   0,RestartCommand=numlockx
   0,Program=numlockx
Penso che tu possa anche appendere le righe precedute dallo 0 al file
   <tuaHome>/.gnome2/session
in questo caso devi sostituire al numero 0 il numero successivo
a quello dell'ultimo gruppo di comandi nel file e devi modificare
aggiungere 1 alla voce "num_clients=..."
Ciao, Claudio.

grazie per le risposte appena ho tempo provo entrambe le soluzioni e vedo
qual'è che mi soddisfa di più :-)
Matteo D.