My inspiration of the ‘Wallpaper of the Day’ comes from the Nation Geographic Photo of the Day. National Geographic recommends an amazing photo each day on this web site. I wrote a bash script to automatically set the photo as my desktop background everyday when I start my Ubuntu laptop.


Create the following script then add it to the start up program.
#!/bin/bash
# clear cache
rm -f /home/jchen/Pictures/wall.jpg
rm -f /home/jchen/Pictures/photo-of-the-day
# download photo-of-the-day page
wget http://photography.nationalgeographic.com/photography/photo-of-the-day -O /home/jchen/Pictures/photo-of-the-day
# check if there is a high resolution copy
if grep '1600 x 1200 pixels' /home/jchen/Pictures/photo-of-the-day; then
url=`cat /home/jchen/Pictures/photo-of-the-day | grep '1600 x 1200 pixels' | cut -d'"' -f4`
else
let line=`cat /home/jchen/Pictures/photo-of-the-day | grep -n '<div class="primary_photo">' | cut -d':' -f1`+5
url=`sed -n "$line p" /home/jchen/Pictures/photo-of-the-day | cut -d' ' -f2 | cut -d '"' -f2`
fi
# download the photo
wget $url -O /home/jchen/Pictures/wall.jpg
# set the desktop background
gsettings set org.gnome.desktop.background picture-uri 'file:///home/jchen/Pictures/wall.jpg'
