[bglug] Script eseguito tramite lanciatore
Dario Bertini
berdario@gmail.com
Mer 20 Feb 2013 20:02:35 CET
questo perchè il tuo file .desktop ha impostato Terminal=true
evidentemente, senza terminale... il processo rimane in esecuzione
finchè tutti i figli sono vivi
ma col terminale, non appena arriva in fondo allo script, il processo
(ed il terminale) vengono chiusi, portandosi dietro gedit, che non ha
ancora fatto in tempo ad aprirsi
puoi aggiungere "read" in fondo al tuo script shell, per rimanere in
attesa di input dell'utente... ma l'approccio migliore direi che in
questo caso è
togliere l'ampersand (&) dalla chiamata a gedit, visto che essendo
l'ultimo comando dello script, non c'è bisogno che venga eseguito in
background
se non vuoi che mentre è in esecuzione ci sia una finestra di
terminale che gli utenti non possono chiudere senza portarsi via
gedit, ti consiglio di usare zenity (o yad
https://code.google.com/p/yad/ ) e disabilitare Terminal
(se il programma si complica ancora un po', ti consiglierei di
abbandonare anche bash, ma vabbe' )
Maggiori informazioni sulla lista
bglug