[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: lanciare uno script "interattivo" all'avvio



Il giorno gio 9 lug 2015 alle 22:05, Teodoro Santoni <asbrasbra@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




Reply to: