我编写了一个简洁的小脚本,可以使用以下代码下载 JPG wget
,然后将其设置为 Unity 桌面背景:
gsettings set org.gnome.desktop.background picture-uri file:///home/myname/wallpaper.jpg
运行脚本后,桌面壁纸不完整但是当我打开下载的图像时,一切正常!当我手动运行命令时gsettings
,发生了同样的事情 - 所以我不认为问题可能gsettings
在图像完全下载之前就开始了。
是什么导致了这个奇怪的问题?我该如何解决它?
- 附件 A: 我简洁的小脚本。
- 附件 B:我的桌面背景图像不完整:
。 - 附件 C: 原始图片网址。诀窍在于这个 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
坏了?
答案1
如果您的目的是显示当前地球视图,您可以使用 xplanet,它可以获得更频繁更新的图像。
使用以下方式安装 xplanet -
sudo apt-get install xplanet
然后,在您的脚本中将图像源替换为 xplanet 输出,如下所示。
xplanet -body earth -num_times 1 -projection mercator -output $wallpaper_name -geometry 1366x768
(用您的屏幕尺寸替换几何参数值)。
现在,您将获得更频繁更新且不会被切片的图像。