Я використовую
http://lostclus.linux.kiev.ua/Другие_работы/Скрипты random-file. Кладу його в /usr/local/bin/
В .bash_profile прописую наступне:
# User specific environment and startup programs
if [ x$DISPLAY != x ]; then
dir=/usr/share/wallpapers/xxxxx
link=/home/YYYYY/wallpaper.jpg
days=Z
need_update=yes
if [ -L $link ]; then
age=$(( `date +%s` - `stat -c %Y $link` ))
test $age -gt $(( $days * 86400 )) || need_update=no
fi
test $need_update = yes &&
ln -sf `random-file -h ~/.wallpaper_history $dir` $link
fi
Треба змінити:
Шлях до відібраних шпалер: dir=/usr/share/wallpapers/xxxxx
Щлях до сімлінка, який веде до одної зі шпалер: link=/home/YYYYY/wallpaper.jpg
Кількість днів, через яку буде змінюватись шпалера: days=Z
Єдине, що воно буде міняти шпалеру, тільки при завантаженні й тільки коли пройде Z днів. І ще може повторювати одні шпалери частіше за інші...