web-dev-qa-db-fra.com

Les noms de schéma dconf sont-ils sensibles à la casse?

J'ai trouvé un exemple de schéma référencé deux de deux manières différentes, ne différant que par les cas, ce qui est déroutant pour moi.

Gsettings voit le nom du schéma sous la forme com.canonical.Unity.Launcher et n'accepte pas com.canonical.unity.launcher en tant que nom de schéma valide. D'autre part, dconf-editor ne voit que com.canonical.unity.launcher tout en minuscule, comme le montre la capture d'écran.

Si je modifie la clé favorites dans Gsettings, cette modification est reflétée dans dconf-editor et inversement.

Que se passe-t-il? Quel est le nom de schéma correct, com.canonical.Unity.Launcher ou 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-editor:

Screenshot of dconf-editor, cropped

9
Flimm

L'arbre de schéma Dconf est délicat et pas toujours pertinent pour les noms de schéma réels.

Par exemple, sous apps, vous pouvez trouver update-manager, mais vous ne trouverez pas le schéma apps.update-manager à l'aide de gsettings. Le nom de schéma valide est com.ubuntu.update-manager, et il n'est pas affiché dans Dconf où il devrait être. Le nom de schéma correct dans Dconf se trouve sous la liste des clés, dans le champ gris avec Description et valeur par défaut. (Voir la capture d'écran) L'entrée la plus en haut montre le vrai nom du schéma.

Je ferais donc confiance à la sortie de gsettings. Dans votre cas, com.canonical.Unity.Launcher est le nom de schéma valide et son cas est primordial.

Screenshot highlighting schema field

7
whtyger