我创建了一个简洁的小脚本,它使用 下载 JPG wget
,然后将其设置为 Unity 桌面背景
gsettings set org.gnome.desktop.background picture-uri file:///home/myname/wallpaper.jpg
运行脚本后,桌面壁纸不完整,但是当我打开下载的图片时,它很好!当我手动运行gsettings
命令时,同样的事情发生了——所以我不认为问题可能是gsettings
在图像完全下载之前开始的。
是什么导致了这个奇怪的问题,我该如何解决?
- 图表 A: 我简洁的小脚本。
- 图表 B:我的桌面背景图像不完整:
。 - 图表 C: 原始图像 url。诀窍是这个 URL 是静态的,但实际的图像文件会不断地用不同的图像文件刷新。这就是我制作脚本的原因。
- 图表 D:当桌面损坏时,通过设置 GUI(或桌面右键单击)手动设置墙纸可以修复它……直到 cron'ed 脚本再次运行。
- 图表 E:当桌面损坏时,手动运行
gsettings set org.gnome.desktop.background picture-uri file:///home/myname/wallpaper.jpg
并不能修复它。 - 图表 F:当桌面损坏时,手动运行
gsettings set org.gnome.desktop.background picture-options zoom
并不能修复它。似乎什么都没有发生。 - 图表 G:当桌面损坏时,缓存的壁纸也损坏了。我遇到了这个非常相似的话题。在命令之前添加
rm
缓存文件gsettings
并不能解决我的问题;新的缓存图像也被破坏了。好像那个gsettings
命令坏了?
如果您的目的是显示当前的地球视图,您可以使用 xplanet,它可以更频繁地更新图像。
使用 - 安装 xplanet
sudo apt-get install xplanet
然后,在您的脚本中用 xplanet 输出替换图像源,如下所示。
xplanet -body earth -num_times 1 -projection mercator -output $wallpaper_name -geometry 1366x768
(用您的屏幕尺寸替换几何参数值)。
现在,您将获得更新更频繁且不会被切片的图像。