Newsgroup: it.comp.os.linux.iniziare
Titolo: Numlock e errori

Dunque... Ho un errore con lo script di avvio che mi attiva numlock.
Lo script è questo:
#!/bin/bash
INITTY=/dev/tty[1-6]
for tty in $INITTY; do
setleds -D +num < $tty
Mi dice:
./numlock: line 5: syntax error: unexpected end of file
Ma se le righe sono 4 come fa a esserci un errore nella 5?
Per chi mi chiedeva come si fa a impostare a -10 la priorità di X:
bisogna editare il file /etc/X11/Xwrapper.config e aggiungere la riga
nuce_value=-10
Poi passa a -10 di priorità.
-- 
e-mail: dialtone#/N0SPAM\#@
aruba.it
	|Non vorrei piacere a tutti
togliere #N0SPAM# per inviare		|Avrei meno stima di me stesso
Powered by Debian Woody			|Se piacessi a certa gente
On Linux 2.4.17 - WM 0.80.0		|

Girovagando casualmente per Usenet Dialtone scrive:
E in più ho anche un errore extra...
Compilando il file numlock.c per attiva numlock anche sotto X, dopo
averlo messo in /bin/numlock faccio partire X dove sembra che tutto
vada. Ovviamente ho creato un file .xinirc nella mia home dove ho
scritto:
#!/bin/sh
exec wmaker
/bin/numlock
Alla chiusura di X ho questo errore:
sh: eject: command not found
waiting for X server to shut down xterm:  fatal IO error 32 (Broken pipe) \
            or KillClient on X server ":0.0"
X connection to :0.0 broken (explicit kill or server shutdown).
X connection to :0.0 broken (explicit kill or server shutdown).
Gdk-ERROR **: X connection to :0.0 broken (explicit kill or server shutdown).
Da cosa dipende questo errore?
Ciao e grazie 1000


Nel fausto dě di Tue, 12 Feb 2002 14:09:30 +0100, il prode _Dialtone_
presente alla corte di _it.comp.os.linux.iniziare_
cosě ebbe l'ardire di pronunziarsi:
| Dunque... Ho un errore con lo script di avvio che mi attiva numlock.
| Lo script č questo:
| 
| #!/bin/bash
| INITTY=/dev/tty[1-6]
| for tty in $INITTY; do
| setleds -D +num < $tty
| 
| Mi dice:
| ./numlock: line 5: syntax error: unexpected end of file
| 
| Ma se le righe sono 4 come fa a esserci un errore nella 5?
| 
  Manca la conclusione del costrutto "do":
do lista
...
done
  La shell si aspetta la conclusione ("done") dopo l'ultima riga dello script,
la quinta appunto, trova invece il carattere di file file e, giustamente, ti
manda a ca*are.
  :-)
  Sandro
-- 
In a world without walls and fences
You would not need windows and gates.
(Confucius)

Nel fausto dě di Tue, 12 Feb 2002 14:25:46 +0100, il prode _Dialtone_
presente alla corte di _it.comp.os.linux.iniziare_
cosě ebbe l'ardire di pronunziarsi:
| Girovagando casualmente per Usenet Dialtone scrive:
| E in piů ho anche un errore extra...
| Compilando il file numlock.c per attiva numlock anche sotto X, dopo
| averlo messo in /bin/numlock faccio partire X dove sembra che tutto
| vada. Ovviamente ho creato un file .xinirc nella mia home dove ho
| scritto:
| 
| #!/bin/sh
| exec wmaker
| /bin/numlock
|
  Cosě numlock viene lnciato *dopo* che sei uscito da WindowMaker.
 
| Alla chiusura di X ho questo errore:
| 
| sh: eject: command not found
| 
| waiting for X server to shut down xterm:  fatal IO error 32 (Broken pipe) \
|             or KillClient on X server ":0.0"
| X connection to :0.0 broken (explicit kill or server shutdown).
| X connection to :0.0 broken (explicit kill or server shutdown).
| Gdk-ERROR **: X connection to :0.0 broken (explicit kill or server shutdown).
| 
| Da cosa dipende questo errore?
| 
| Ciao e grazie 1000
|
  Bah ... com'č numlock.c (sempre che sia lui a causare il problema)?


   Bah ... com'è numlock.c (sempre che sia lui a causare il problema)?
#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;
    }
Questo è il file numlock.c
Cmq ora provo a mettere prima /bin/numlock e ho idea che funzionerà...


 ./numlock: line 5: syntax error: unexpected end of file
Manca il 'done' finale sulla riga 5 appunto.
-- 
Enrico Bodo  -   Postdoc Fellow       
University of Rome "La Sapienza"    
Department of Chemistry        

 /bin/numlock
Tutto quello che viene dopo 'exec' viene ignorato.
Il file corretto deve contenere solo:
wmaker &
numlock


   Così numlock viene lnciato *dopo* che sei uscito da WindowMaker.
Ho provato a metterlo prima ma la situazione non cambia... l'errore è
sempre quello :(


Nel fausto dě di 12 Feb 2002 15:49:59 GMT, il prode _Bodo_
presente alla corte di _it.comp.os.linux.iniziare_
cosě ebbe l'ardire di pronunziarsi:
|On Tue, 12 Feb 2002 14:25:46 +0100, Dialtone wrote:
|> Girovagando casualmente per Usenet Dialtone scrive:
|> E in piů ho anche un errore extra...
|> Compilando il file numlock.c per attiva numlock anche sotto X, dopo
|> averlo messo in /bin/numlock faccio partire X dove sembra che tutto
|> vada. Ovviamente ho creato un file .xinirc nella mia home dove ho
|> scritto:
|> 
|> #!/bin/sh
|> exec wmaker
|> /bin/numlock
|
|Tutto quello che viene dopo 'exec' viene ignorato.
  Vero.
|Il file corretto deve contenere solo:
|
|wmaker &
|numlock
|
  No, sennň lo script termina l'esecuzione facendo chiudere la sessione di X.
  Bisogna mettere
numlock
exec wmaker
  Cosě lo script sostituisce WindowMaker a se stesso come processo e X termina
solo quando č terminato WindoweMaker.
Dialtone:  non so cosa provochi l'errore che hai riportato.  Ma dubito sia
numlock.  Ce l'ho anch'io e a me funziona.  Il mio č cosě, vedi se č ugualke
al tuo:
/* Da compilare con:
gcc numlock.c -o numlock -lX11 -lXtst -I/usr/X11R6/include -L/usr/X11R6/lib */
#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;
}
  Sandro
-- 
"In a world without walls and fences
you would not need windows and gates."
(Confucius)

Girovagando casualmente per Usenet Alessandro Selli scrive:
Provato ricompilando anche con il tuo listato ma il risultato è sempre
quello... Uffa che balle... Pazienza, resterò senza numlock in X...
Dovrò ricordarmi di attivarlo io a mano, poca roba cmq...
ciao e grazie in ogni caso
