Cambiare lo sfondo di XFCE4

ottobre 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: , , ,

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *


*