为什么我只得到一半的桌面壁纸?

为什么我只得到一半的桌面壁纸?

我编写了一个简洁的小脚本,可以使用以下代码下载 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
(用您的屏幕尺寸替换几何参数值)。

现在,您将获得更频繁更新且不会被切片的图像。

相关内容