答案1
你提到
下载非常顺利。正如我所提到的,我可以通过右键单击照片并从菜单中选择“设置为壁纸”将照片设置为壁纸。
由于您可以手动设置壁纸,因此问题可能出在缓存上,缓存是在下载程序完全将数据写入文件之前生成的。因此,在这种情况下重新生成缓存是必要的。
因此删除壁纸缓存rm /home/$USER/.cache/wallpaper/*
。将此代码添加到脚本末尾的一些后面sleep
。
让我们做个测试
- 查找并打开当前壁纸的图片缓存
/home/$USER/.cache/wallpaper/
- 编辑图像(例如顺时针旋转。您可以使用默认图像查看器(GNOME 图像查看器)的 Ctrl+R 键进行编辑(或者从编辑 -> 旋转))
- 注销并登录 ubuntu(或重新启动)
就这样,现在您可以看到桌面壁纸上的变化(如果您旋转了图像,那么壁纸也会旋转)
答案2
答案3
也许在脚本中,您应该首先将新图片下载到临时文件中,例如:
wget --no-proxy --output-document=dwallpaper.temp (...)
并且仅在wget
命令完成后才执行:
cp dwallpaper.temp dwallpaper
这样,gsettings
始终指向已 100% 下载的文件,这可能会解决您观察到的问题。