Pages

domenica 1 marzo 2009

Videodesktop


Grazie alla collaborazione con l ingegnere Giulio R. abbiamo sviluppato questo software che gestisce un video come wallpaper.
Qui di seguito il codice:
Ricordatevi di rendere eseguibile il file.

#!/bin/bash
#script per accedere a xwinwrapper
#powered by Maledettopc & Giulietto986
#aggiornato uscita tasto annulla e installazione (quasi funzionante)


zenity --question --title='' --text="Vuoi impostare il Videodesktop?"
res1=$?

if [ "$res1" -ne 0 ]
then
# hai premuto annulla o hai chiuso la finestra
zenity --warning --title="" --text="il Videodesktop verra terminato"
exit 1
fi
# hai premuto "ok"
# proseguo con lo script

# mostra la finestra di dialogo e assegna quello che zenity manda un valore di ritorno
modalita=$(zenity --list --width=500 --title="" --text "Seleziona la modalità desiderata:" --column "Modalità" --column "Descrizione" 1 "Esegui Videodesktop" 2 "Installa Videodesktop" --separator=":")

# prende il valore di ritorno del comando precedente
res2=$?

# controlla se si è premuto OK o Annulla
if [ "$res2" -ne 0 ]
then
# è stato premuto annulla o chiusa la finestra
zenity --warning --title="" --text="il Videodesktop verra terminato"
exit 1
fi

#leggo modalita esecuzione programma
if [ ${modalita} = "1" ]
then


#audio

audio=$(zenity --width=300 --height=300 --title "Scegli la modalità Audio" --text "Audio" --list --radiolist --column "" --column "" True nosound False sound)
res3=$?

if [ "$res3" -ne 0 ]
then
# hai premuto annulla o hai chiuso la finestra
zenity --warning --title="" --text="comando annullato."
exit 1
fi
# hai premuto "ok"
# proseguo con lo script


#opacita

opacita=$(zenity --scale --width=500 --height=300 --title "Scegli la percentuale di Opacità" --text "" --min-value=0 --max-value=100 --value=60 --step 2)
res3=$?

res4=$?

if [ "$res4" -ne 0 ]
then
# hai premuto annulla o hai chiuso la finestra
zenity --warning --title="" --text="comando annullato."
exit 1
fi
# hai premuto "ok"
# proseguo con lo script


#ripetizione

ripetizione=`zenity --entry --width=300 --title="Ripetizione" --text="1=Singolo / 0=Continuato / Inserire n° ripetizioni"`
res5=$?

if [ "$res5" -ne 0 ]
then
# hai premuto annulla o hai chiuso la finestra
zenity --warning --title="" --text="comando annullato."
exit 1
fi
# hai premuto "ok"
# proseguo con lo script

#preselezione video

zenity --info --width=400 --title="" --text="Ora che hai finito scegli il video che preferisci"


#videodesktop
nice -n 15 xwinwrap -ni -fs -s -st -sp -b -nf -o $(echo "scale=2; $opacita / 100" | bc) -- mplayer -wid WID -$audio -quiet "`zenity --file-selection`" -loop $ripetizione

#2°parte installazione

if [ "$res2" -ne 1 ]
then
# hai premuto annulla o hai chiuso la finestra
zenity --warning --title="Fine" --text="il Videodesktop e terminato"
exit 1


fi
zenity --info --title="" --text="Ora installiamo il software necessario all'esecuzione"


fi
# hai premuto "ok"
# proseguo con lo script


#installa
gksudo apt-get install xorg-dev build-essential zenity cvs libx11-dev x11proto-xext-dev libxrender-dev libxext-dev &&
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xapps co xwinwrap && cd xwinwrap && sudo make && sudo ln -s ~/xwinwrap/xwinwrap /usr/bin/