Я нашел пример схемы, на которую ссылаются два двумя разными способами, отличаясь только регистром, что меня смущает.
Gsettings видит имя схемы как com.canonical.Unity.Launcher
и не принимает com.canonical.unity.launcher
в качестве допустимого имени схемы. С другой стороны, dconf-editor видит com.canonical.unity.launcher
только строчные буквы, как показано на скриншоте.
Если я изменю ключ favorites
в Gsettings, это изменение будет отражено в 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'
[ 1114]
Дерево схемы Dconf сложно, и не всегда имеет отношение к фактическим именам схемы.
Например, в разделе apps
вы можете найти update-manager
, но вы не найдете схемы apps.update-manager
с использованием gsettings. Допустимое имя схемы - com.ubuntu.update-manager
, и оно не отображается в Dconf там, где оно должно быть на самом деле. Правильное имя схемы в Dconf можно найти под списком ключей, в сером поле с описанием и значением по умолчанию. (См. Скриншот). Самая верхняя запись показывает реальное имя схемы.
Так что я бы доверял выводу gsettings. В вашем случае com.canonical.Unity.Launcher
является допустимым именем схемы, и его регистр действительно имеет значение.