Установка фото дня с фотосайта (KDE)

Feb 21, 2008 16:25

Скрипт, запущенный с параметром 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

script, bash, wallpaper, kde, linux

Previous post Next post
Up