Скрипт, запущенный с параметром boot (./photosight.ru boot), скачивает фото дня с фотосайта, складывает в указанную папку и ставит на рабочий стол. После этого каждые 5 минут (значение меняется в скрипте) из уже скачанных картинок выбирается произвольная и ставится взамен текущей.
Запуск скрипта предлагается поместить куда-нибудь в загрузочные скрипты (или в ~/.bashrc к примеру, но тогда при выполнении его интернет уже должен быть подключен). Я вызов скрипта поместил в /etc/init.d/wpa_supplicant (у меня интернет через wi-fi, соответственно это - самое удобное время для запуска этого скрипта). Запускать его нужно в background, например так:
./photosight.ru boot &
(с амперсандом на конце).
#!/bin/bash
#
# Author:
http://yozhek10nozhek.livejournal.com/# You must keep the link to my LJ when copying the script.
#
WP=""
PHOTODIR="/home/public/Photo/photosight"
cd "$PHOTODIR"
case "$1" in
boot) # Downloading new picture
ID=`wget -q -O -
http://www.photosight.ru/wallpaper/week.wp` wget -q -N
http://img-`date '+%Y-%m'`.photosight.ru/`date '+%d'`/$ID.jpg
WP="${ID}.jpg"
;;
*) ;;
esac
while true ; do
sleep 5m
# Selecting random picture
TOTAL=`ls -1 | wc -l`
RAND=`echo '$intrand = int(rand(' "$TOTAL" ')); $intrand++ if $intrand == 0; print $intrand;' | perl`
PIC=`ls -1 | head -$RAND | tail -1`
[ "x$WP" = "x" ] && WP="$PIC"
dcop kdesktop KBackgroundIface setWallpaper "$PHOTODIR"/$WP 4
WP=""
done