Cambiare lo sfondo di XFCE4

October 25, 2009
By

Ma che ci manca a noi? Niente 😉

Qui inizio una serie di un paio di post per arrivare a fare uno scriptino che cambi in modo dinamico lo sfondo di xfce4 scegliendolo da un elenco che definiremo in maniera arbitraria.

La cosa è resa abbastanza semplice da xfconf che permette di gestire comodamente praticamente tutti gli aspetti dell’ambiente di xfce.

In sostanza iniziamo con lo sperimentare il comando:

xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s ${file}

dove ${file} è il path assoluto ad un file di immagine.

Va da sè che se avessimo vouto cambiare lo sfondo del monitor secondario avremmo dovuto indicare screen1 invece che screen0

Adesso facciamo uno scriptino che vada a fare questa cosa in automatico:

#!/bin/bash
DIR_SFONDI=/home/utente/sfondi/
INTERVALLO=300
find -L $DIR_SFONDI | while read file;
do
if [ -d $file ]
then
echo "È una directory: ${file}"
else
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s ${file}
sleep $INTERVALLO
fi
done;

Direi che si spiega abbastanza da solo 🙂

Ovviamente se lo lanciamo da shell è consigliabile mandarlo in background. Supponendo di chiamare lo script .cambiaSfondo.sh dovremo quindi dare un bel

./.cambiaSfondo.sh &

Lo script al momento si scorre una volta tutta la directory e cambia lo sfondo con l’immagine successiva ogni 300 secondi. Arrivati alla fine lascia l’ultima.

Il prossimo step è prendere il risultato di find, buttarlo in un array, aggiungere randomizzazione e circolarità, così diventa anche un bell’esercizio di scripting in bash.

Tags: , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

ERROR: si-captcha.php plugin says GD image support not detected in PHP!

Contact your web host and ask them why GD image support is not enabled for PHP.

ERROR: si-captcha.php plugin says imagepng function not detected in PHP!

Contact your web host and ask them why imagepng function is not enabled for PHP.