gapz.tuxfamily.org, 31 août 2006, gapz — Cette astuce est essentielement pour les personnes ayant comme gestionnaire de fenêtres Fluxbox.
Pour les autres vous pouvez toujours vous inspirer du script qui très simple, ce qui en fait sa force !
Pour disposer donc d'un fond d'écran aléatoire il faut déja créer un
répertoire qui contiendra l'intégralité des papiers peints que vous
souhaiterez avoir, pour moi ce sera ~/wallpaper
. Puis,
placer le script suivant ou vous le désirez (pour
moi, ~/.fluxbox/
) :
#!/bin/sh
flux=true #Tant que fluxbox tourne
while $flux; do
#Temporisation de 2000 secondes
sleep 2000
nombre=$RANDOM
let "nombre %= `ls ~/wallpaper/ | wc -l`"
let "nombre += 1"
fbsetbg -f ~/wallpaper/`ls ~/wallpaper | head -n $nombre | tail -n 1`
#Fluxbox fonctionne-t-il toujours ?
if ! [ `ps aux | grep fluxbox | wc -l` -gt 1 ];then
flux=false
fi
done
Puis mettez les droits d'éxécution pour les utilisateurs que vous souhaitez, par exemple :
$ chmod 711 nom_du_script
Puis ajoutez cette ligne dans votre ./fluxbox/startup
:
$ exec ~/.fluxbox/nom_du_script
Il vous suffit maintenant de redémarrer fluxbox et d'attendre 2000s ;-) N'oubliez pas d'ajuster les chemins vers votre répertoire de wallpapers et du chemin du script.
Merci à Marc Millien.