Re: lanciare uno script interattivo all'avvio

2015-07-28 Per discussione Federico Bruni
Il giorno mar 14 lug 2015 alle 10:12, Federico Bruni 
f...@inventati.org ha scritto:
Il giorno ven 10 lug 2015 alle 16:13, Alessandro T. 
taglia...@yahoo.it ha scritto:

Forse non hai detto di usare un terminale:

$ cat test.desktop
[Desktop Entry]
Type=Application
Name=TEST
Exec=./test.bash
Terminal=true

$ cat test.bash
#! /bin/bash
echo Chi sei?
read chi
echo ciao $chi
read -n1 -p Premi un tasto per finire...


Mi sembrava di averti risposto ma non vedo la mia risposta in questa 
conversazione...

Così funziona, grazie!


L'avevo testato su GNOME, LxQT e Enlightenment.
Oggi l'ho provato su LXDE e non funziona all'avvio ma solo cliccando 
sul file desktop nel gestore file. Ho dovuto usare questo:


[Desktop Entry]
Type=Application
Name=TEST
Exec=lxterminal --working-directory=~ -e ./test.sh
StartupNotify=true
Terminal=true




--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/1438101799.1746...@smtp.autistici.org



Re: lanciare uno script interattivo all'avvio

2015-07-14 Per discussione Federico Bruni
Il giorno ven 10 lug 2015 alle 16:13, Alessandro T. 
taglia...@yahoo.it ha scritto:

Forse non hai detto di usare un terminale:

$ cat test.desktop
[Desktop Entry]
Type=Application
Name=TEST
Exec=./test.bash
Terminal=true

$ cat test.bash
#! /bin/bash
echo Chi sei?
read chi
echo ciao $chi
read -n1 -p Premi un tasto per finire...


Mi sembrava di averti risposto ma non vedo la mia risposta in questa 
conversazione...

Così funziona, grazie!




Re: lanciare uno script interattivo all'avvio

2015-07-10 Per discussione Federico Bruni
Il giorno gio 9 lug 2015 alle 22:05, Teodoro Santoni 
asbras...@gmail.com ha scritto:

(A CASO)
Mi sembra che il problema, purtroppo male posto, potrebbe essere che 
il
terminale si apre, esegue lo script, e subito si chiude? In quel caso 
ho la
soluzione: le shell interattive quando esegui uno script non sono 
interattive.


Non so, forse si interrompe appena vede che richiede l'input 
dell'utente (ovvero subito)?




Neanche a mettere nello script set -o interactive o cosa diavolo si 
metteva.
Devi metterlo, quello script, nel .bashrc se la shell è bash (e se 
il .bashrc
lo usi per altre cose, devi fare del voodoo), altrimenti se è dash 
(la shell
che veniva evocata chiamando sh) in un file che passerai alla 
variabile

d'ambiente ENV all'avvio di sh. Quindi prova così:

[Desktop Entry]
Type=Application
Exec=env ENV=~/test.sh lxterminal -e sh -i

Speriamo bene!


Alla fine ho trovato questa soluzione:

- ho messo il comando per avviare lo script in .bashrc
- ho messo il file .desktop del terminale da lanciare all'avvio in 
./config/autostart
- alla fine del mio script elimino il file desktop e la riga di avvio 
dello script in .bashrc





--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/1436515997.1463...@smtp.autistici.org



Re: lanciare uno script interattivo all'avvio

2015-07-10 Per discussione Alessandro T.
On 09/07/2015 18:43, Federico Bruni wrote:
 Ciao a tutti

 Sto cercando di far sì che al login sia lanciato uno script che
 prevede un'interazione con l'utente (quindi devo lanciare un terminale).

 Lo stesso comando che vedete sotto, lanciato da un altro terminale,
 funziona. Ma all'avvio non parte. Ecco il file desktop:

 $ cat ~/.config/autostart/test.desktop
 [Desktop Entry]
 Type=Application
 Exec=lxterminal -e sh ~/test.sh

 Cosa c'è che non va?


Forse non hai detto di usare un terminale:

$ cat test.desktop
[Desktop Entry]
Type=Application
Name=TEST
Exec=./test.bash
Terminal=true

$ cat test.bash
#! /bin/bash
echo Chi sei?
read chi
echo ciao $chi
read -n1 -p Premi un tasto per finire...

L'ultimo read serve a impedire che il terminale si chiuda immediatamente
al termine dello script; non permettendoti di leggere.

Ciao

-- 
Alessandro T.

R: Perché leggiamo dall'alto al basso e da sinistra a destra.
D: Perché dovrei iniziare la risposta all'e-mail dopo il testo citato? 


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/559fd31f.7010...@yahoo.it



Re: lanciare uno script interattivo all'avvio

2015-07-09 Per discussione Teodoro Santoni
On Thu, Jul 09, 2015 at 06:43:57PM +0200, Federico Bruni wrote:
 Ciao a tutti
 
 Sto cercando di far sì che al login sia lanciato uno script che prevede
 un'interazione con l'utente (quindi devo lanciare un terminale).
 
 Lo stesso comando che vedete sotto, lanciato da un altro terminale,
 funziona. Ma all'avvio non parte. Ecco il file desktop:
 
 $ cat ~/.config/autostart/test.desktop
 [Desktop Entry]
 Type=Application
 Exec=lxterminal -e sh ~/test.sh
 
 Cosa c'è che non va?
 
 Grazie
 Federico

(A CASO)
Mi sembra che il problema, purtroppo male posto, potrebbe essere che il 
terminale si apre, esegue lo script, e subito si chiude? In quel caso ho la 
soluzione: le shell interattive quando esegui uno script non sono interattive. 
Neanche a mettere nello script set -o interactive o cosa diavolo si metteva.
Devi metterlo, quello script, nel .bashrc se la shell è bash (e se il .bashrc 
lo usi per altre cose, devi fare del voodoo), altrimenti se è dash (la shell 
che veniva evocata chiamando sh) in un file che passerai alla variabile 
d'ambiente ENV all'avvio di sh. Quindi prova così:

[Desktop Entry]
Type=Application
Exec=env ENV=~/test.sh lxterminal -e sh -i

Speriamo bene!

--
Teodoro Santoni

Something is wrong. I don't wanna compile 20 KB of Go code to list files.


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20150709200533.GA1941@edge