壁纸刷新

壁纸刷新

我有这个简单的脚本,请看一下:

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

它每小时从网上下载图片,将文件保存到磁盘并设置为桌面壁纸。一个文件,同名。下载和保存工作正常,但刷新桌面壁纸只能工作一次 - 仅限第一次。下一小时它不会改变。图片保存在某些缓存中,即使文件更新,系统也不会更改它,在桌面上我只看到第一次下载的图片。系统重启后,图片会改变。

那么是否可以刷新桌面上同名的壁纸?

答案1

解决这个问题的方法是将以下内容添加到脚本中:

pcmanfm --wallpaper-mode=center

pcmanfm --wallpaper-mode=stretch

感谢 toxicbreakfast (http://ubuntuforums.org/showthread.php?t=2154734

:)

相关内容