dconf 模式名称是否区分大小写?

Fli*_*imm 10 gsettings dconf

我发现了一个模式的例子,它以两种不同的方式被引用,只是大小写不同,这让我感到困惑。

Gsettings 将架构名称视为com.canonical.Unity.Launcher,并且不接受com.canonical.unity.launcher作为有效架构名称。另一方面,dconf-editor 只能看到com.canonical.unity.launcher所有小写​​字母,如截图所示。

如果我更改favoritesGsettings 中的密钥,该更改将反映在 dconf-editor 中,反之亦然。

这是怎么回事?哪个是正确的架构名称com.canonical.Unity.Launcher,或com.canonical.unity.launcher

设置:

$ gsettings list-schemas | grep -i com.canonical.unity.launcher
com.canonical.Unity.Launcher
david@david-Aspire-5735:~$ $ gsettings list-recursively com.canonical.Unity.Launcher
com.canonical.Unity.Launcher favorite-migration '3.2.10'
com.canonical.Unity.Launcher favorites ['application://firefox.desktop', 'application://thunderbird.desktop', 'unity://running-apps', 'unity://expo-icon', 'unity://devices']
david@david-Aspire-5735:~$ gsettings list-recursively com.canonical.unity.launcher
No such schema 'com.canonical.unity.launcher'
Run Code Online (Sandbox Code Playgroud)

dconf 编辑器:

dconf-editor 的屏幕截图,已裁剪

wht*_*ger 8

Dconf 模式树很棘手,并不总是与实际模式名称相关。

例如,在apps您可以找到update-manager,但您不会apps.update-manager使用 gsettings找到架构。有效的模式名称是com.ubuntu.update-manager,它没有显示在 Dconf 中它实际应该出现的位置。Dconf 中正确的模式名称可以在键列表下方找到,在带有描述和默认值的灰色字段中。(见截图)最上面的条目显示真实的架构名称。

所以我相信 gsettings 输出。在你的情况下com.canonical.Unity.Launcher是有效的模式名称,它的大小写真的很重要。

屏幕截图突出显示架构字段