我有这个简单的脚本,请看一下:
#!/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)
:)