
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/