Cambiare lo sfondo di XFCE4
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: background, background swap script, dynamic background, Xfce4