обновление обоев

У меня есть этот простой скрипт, посмотрите на него, пожалуйста:

#!/bin/bash
cd ~/earthwallpaper/
while [  1 ]; do
    COUNTER=0
    while [  $COUNTER -lt 60 ]; do
        wget http://www.opentopia.com/images/cams/world_sunlight_map_rectangular.jpg -O world.jpg
        temp=$(stat -c%s world.jpg)
        if [[ $temp > 1000 ]]
            then    rm world_sunlight_Wallpaper.jpg
                    mv world.jpg world_sunlight_Wallpaper.jpg
                break
        fi
        sleep 5
            let COUNTER=COUNTER+1 
    done
    pcmanfm --set-wallpaper=~/earthwallpaper/world_sunlight_Wallpaper.jpg
    sleep 60m
done

Он загружает картинку из Интернета каждый час, сохраняет файл на диск и устанавливает в качестве обоев рабочего стола. Один файл с тем же именем. Загрузка и сохранение работает нормально, но обновление обоев на рабочем столе работает только один раз - только в первый раз. В следующий час это не изменится. Изображение сохраняется в некотором кэше, и система не изменит его, даже если файл обновлен, на рабочем столе я вижу только изображение, загруженное в первый раз. После перезагрузки системы изображение изменится.

Так можно ли обновлять обои на рабочем столе с таким же названием?

2
задан 18 June 2013 в 18:56

1 ответ

решение этой проблемы заключается в добавлении этого в сценарий:

pcmanfm --wallpaper-mode = center

pcmanfm --wallpaper-mode = stretch

спасибо токсины ( http://ubuntuforums.org/showthread.php?t=2154734 )

:)

0
ответ дан 18 June 2013 в 18:56

Другие вопросы по тегам:

Похожие вопросы: