11-07-2006, 04:50 PM
CIAO
Ho fatto questo script:
Ho fatto questo script:
Codice PHP:
#!/bin/bash
# Script che permette di scegliere, tramite un numero, l'ambiente grafico da utilizzare.
Nome_host=`w $USER|grep $USER|awk '{print $3}'`
Options="Kde Gnome Esci"
# Determina se l'account viene usato in locale o da remoto.
if [ "$Nome_host" = "-" ]; then
# Seleziona l'ambiente grafico da usare se l'account viene usato in locale.
select opt in $Options; do
if [ "$opt" = "Kde" ]; then
xinit /usr/bin/startkde
elif [ "$opt" = "Gnome" ]; then
xinit /usr/bin/gnome-session
elif [ "$opt" = "Esci" ]; then
exit
else
echo Selezionare un numero.
fi
done
else
# Seleziona l'ambiente grafico da usare se l'account viene usato da remoto.
select opt in $Options; do
if [ "$opt" = "Kde" ]; then
xinit /usr/bin/startkde &
elif [ "$opt" = "Gnome" ]; then
xinit /usr/bin/gnome-session &
elif [ "$opt" = "Esci" ]; then
exit
else
echo Selezionare un numero.
fi
done
fi
ed a quanto pare funziona sia da locale che da remoto. L'unico problema e` che, in entrambi i casi, quando termino una sessione grafica, mi compare di nuovo il menu` testuale di scelta dell'ambiente grafico invece di uscire dallo script. Come mai?
E` possibile semplificare la struttura di questo script in modo da renderlo il piu` lineare possibile. se si`, come?
GRAZIE
CIAO