更改 Gnome 3 壁纸,无动画或闪烁

更改 Gnome 3 壁纸,无动画或闪烁

大约 10 年前,我写了一个小程序来给我一个简单的“动画壁纸”,它在当时流行的 Fedora 和 Gnome 版本上运行良好(我相信是 Gnome 2)。最近我在我的档案中再次遇到它,并试图让它再次与 Fedora 28 和 Gnome 3.28.1 一起工作,但有一些小问题。

该程序每秒将一个新的壁纸文件写入磁盘,然后使用系统调用将其设置为gconftool-2.这种低帧速率很好,因为两个连续的壁纸图像之间的差异太小而不易察觉。

我发现现在我需要使用gsettings而不是gconftool-2.这工作得很好,因为壁纸可以正确更改,但每次调用时都会有动画效果,如果每秒发生一次,这显然会变得烦人。我有发现我可以禁用这些效果

gsettings set org.gnome.desktop.interface enable-animations false

但每次我更换壁纸时,背景仍然会暂时变黑,产生闪烁的效果。

所以我的问题是:如何让壁纸立即改变,没有动画或闪烁?

我发现我已经在 Gnome 中预装了一个动画壁纸,它使用 XML 文件来指定新图像的显示时间以及图像之间转换的持续时间。如果这是唯一/最好的选择,我可以尝试调整我的旧程序以使用该系统。但这可能需要我将数千个图像写入磁盘,然后我必须编写 XML。如果有一个简单的改变可以让我避免这种情况,我很乐意听到。

相关内容