Er komt iedere vijf minuten een andere wallpaper. Je kunt dat doen met de bureaubladinstellingen van XFCE 4.12, maar ik heb meer dan 3.000 wallpapers en het duurt UUUUUREN voordat hij die gescand heeft, vooral ook omdat hij die van een NAS moet halen. Daarom heb ik gebruik gemaakt van een script en de timer cron om het veel vlugger te doen.
Je start met in de bureaubladinstellingen een afbeelding als achtergond te kiezen. Maakt niet uit welke.
Na het starten van de desktop moet dit gestart worden zodat het om het uur uitgevoerd wordt. Dit staat er in je gebruikers-crontab:
*/59 * * * * bin/newxfwpslide_init
De inhoud van dit script:
#!/bin/bash
# xfce 4.12 backdrop list initialization"
find ~/Afbeeldingen/DesktopWallpapers/ -type f > ~/wallpaper.list
#om de 5 min nieuwe slide
ps -e|grep -E "slide_lo" >/dev/null
if [ $? -eq 0 ]; then
killall newxfwpslide_loop
sleep 2
fi
~/bin/newxfwpslide_loop &
Mijn map Afbeeldingen wijst naar een gelijknamige directory op een NAS.
En dat tweede script newxfwpslide_loop ziet er zo uit:
#!/bin/bash
Scherm=$(xfconf-query -c xfce4-desktop -l|grep "screen0"|grep "workspace1/last-image")
while true
do
PIC=$(shuf -n1 ~/wallpaper.list)
xfconf-query -c xfce4-desktop -p $Scherm -s "$PIC"
sleep 5m
done
Dit werkt dus enkel en alleen met XFCE 4.12+.