dconf模式名称区分大小写吗?
我找到了一个模式的例子,它以两种不同的方式引用,两种情况不同,这对我来说很困惑。
Gsettings将模式名称视为com.canonical.Unity.Launcher
,并且不接受com.canonical.unity.launcher
作为有效的模式名称。 另一方面,dconf-editor只能看到com.canonical.unity.launcher
全部小写,如屏幕截图所示。
如果我更改Gsettings中的关键favorites
,则该更改将反映在dconf-editor中,反之亦然。
这是怎么回事? 哪个是正确的模式名称, com.canonical.Unity.Launcher
或com.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架构树很棘手,并不总是与实际架构名称相关。
例如,在apps
下,您可以找到update-manager
,但是您将无法使用gsettings找到apps.update-manager
架构。 有效的模式名称是com.ubuntu.update-manager
,它不会显示在Dconf中实际应该存在的位置。 Dconf中的正确模式名称可以在键列表下方的灰色字段中找到,其中包含Description和Default值。 (见截图)最顶层的条目显示真实的模式名称。
所以我相信gsettings输出。 在您的情况下, com.canonical.Unity.Launcher
是有效的模式名称,它的情况非常重要。