Re: lanciare uno script interattivo all'avvio
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
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
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
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
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