我正在努力创建一个新的背景图片幻灯片。我为设置和幻灯片创建了一个新的 XML 对。我的概念验证文件可以正常工作(从“设置”中选择新幻灯片后,两个图片和过渡就会来回移动)。
此 PoC 在单个文件夹中使用了符号链接。我的下一步是直接在文件夹层次结构中测试两个图像。这些文件路径可能包含特殊字符。我选择了两个文件,其中一个文件仅包含空格,另一个文件包含三个特殊字符(' 和开和闭方块:[])。
带有空格的文件按预期工作;另一个文件没有显示在幻灯片中。然后我在路径周围添加了引号,看看这是否能解决这个问题。结果没有。
但是,这次测试破坏了后台设置。我怀疑现在接收这些 XML 文件的任何程序都包含损坏的数据,无法再正常工作。这只是猜测。
我说的损坏是什么意思?在可以选择的设置中不再列出任何图像或幻灯片对象。新创建的文件一直存在,直到我删除了这些文件。默认设置(两个幻灯片和一些图像)都从设置对话框中消失了(尽管它们都按预期保留在文件系统中)。
一旦我删除了我的新的幻灯片(两个 XML 文件)并选择不同的文件作为背景(使用仍然可用的“添加图片”按钮),新的幻灯片也会从背景设置中消失。
重新启动没有帮助,这(当然)会影响所有用户。
我该如何修复这个问题?提取的 XML 破坏了什么?
Ubuntu 22.04
Gnome 上也有问题: https://discourse.gnome.org/t/i-broke-the-gnome-settings-background/14420