Google is always helpful of course, so I’ve found this blog entry on how to set the background in xfce.

It boils down to setting a jpg in XFCE’s backdrops.list and then reloading xfdesktop. Crude, but it works.

This can de done with the following command:

cat <<EOF > ~/.config/xfce4/desktop/backdrops.list
# xfce backdrop list
background.jpg
EOF

And then

xfdesktop --reload 

However when running from CRON it is more easy to do a killall -USR1 xfdesktop.

A collage from ATComputing, Jacques loonen had a little script that will download a nice image from some site showing the earth with actual clouds rendered on it. I’m going to use it to make a background that slowly changes from day into night and vice verse.

The following script wil be run from cron, it will generate a new jpg suitable for background use. Images from opentopia.com are particularly nice.

#!/bin/sh
IMG=/home/miekg/tmp/xfce_bg.jpg
wget \
http://www.opentopia.com/images/cams/world_sunlight_map_hemisphere.jpg \
-O $IMG 
# not really needed, but... heh
cat <<EOF > ~/.config/xfce4/desktop/backdrops.list
# xfce backdrop list
$IMG
EOF
killall -USR1 xfdesktop 

The # xfce backdrop list comment seems to necessary to make it all work.

CRON

CRON is the most natural fit to download new images. So save the script to a place where it can be found, say in ~/bin/xfcebg and edit your user cron entry with crontab -e and put something like this in there

*/5 * * * *       $HOME/bin/xfcebg

That’s it!

Didn’t like it

The whole scaling seems to be a bit off and the earth image is way too white, so I’m already back on my go’old background :-)