atualização de papel de parede

2

Eu tenho este script simples, dê uma olhada:

#!/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

Faz o download da imagem da web a cada hora, salva o arquivo no disco e configura como papel de parede da área de trabalho. Um arquivo com o mesmo nome. Fazer o download e salvar funciona bem, mas o papel de parede refrescante na área de trabalho funciona apenas uma vez - somente na primeira vez. Na próxima hora isso não vai mudar. A imagem é salva em algum cache e o sistema não irá alterá-la mesmo que o arquivo seja atualizado, na área de trabalho vejo apenas a imagem baixada pela primeira vez. Após o reinício do sistema, a imagem será alterada.

Então, é possível atualizar o papel de parede na área de trabalho com o mesmo nome?

    
por Peter 18.06.2013 / 15:13

1 resposta

3

a solução para esse problema está adicionando isso no script:

pcmanfm --wallpaper-mode = center

pcmanfm --wallpaper-mode = stretch

thanx to toxicbreakfast ( link )

:)

    
por Peter 19.06.2013 / 22:05