[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