dconf模式名称区分大小写吗?

我找到了一个模式的例子,它以两种不同的方式引用,两种情况不同,这对我来说很困惑。

Gsettings将模式名称视为com.canonical.Unity.Launcher ,并且不接受com.canonical.unity.launcher作为有效的模式名称。 另一方面,dconf-editor只能看到com.canonical.unity.launcher全部小写,如屏幕截图所示。

如果我更改Gsettings中的关键favorites ,则该更改将反映在dconf-editor中,反之亦然。

这是怎么回事? 哪个是正确的模式名称, com.canonical.Unity.Launchercom.canonical.unity.launcher

Gsettings:

 $ 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' 

dconf编辑:

dconf-editor的截图,裁剪

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

例如,在apps下,您可以找到update-manager ,但是您将无法使用gsettings找到apps.update-manager架构。 有效的模式名称是com.ubuntu.update-manager ,它不会显示在Dconf中实际应该存在的位置。 Dconf中的正确模式名称可以在键列表下方的灰色字段中找到,其中包含Description和Default值。 (见截图)最顶层的条目显示真实的模式名称。

所以我相信gsettings输出。 在您的情况下, com.canonical.Unity.Launcher是有效的模式名称,它的情况非常重要。

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