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

10

J'ai trouvé un exemple de schéma référencé deux de deux manières différentes, ne différant que par le cas, ce qui me déroute.

Gsettings voit le nom de schéma comme com.canonical.Unity.Launcheret n'accepte pas com.canonical.unity.launchercomme nom de schéma valide. D'un autre côté, dconf-editor ne voit que com.canonical.unity.launchertous les minuscules, comme le montre la capture d'écran.

Si je change la clé favoritesdans Gsettings, ce changement se reflète dans dconf-editor, et vice-versa.

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:

Capture d'écran de dconf-editor, recadrée

Flimm
la source
Je respecte que c'est un plus ancien que celui que je mentionne. Mais pensons que le plus récent donne plus de références et de meilleures informations de fond sur ce cas. (Si vous, Flimm et @whtyger, êtes d'accord avec moi)
user.dz
Cette question semble utile mais pas un double de celle-ci. Cette question concerne très précisément la sensibilité à la casse.
Flimm

Réponses:

8

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

Par exemple, sous appsvous pouvez trouver update-manager, mais vous ne trouverez pas de apps.update-managerschéma à 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 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.Launcherc'est le nom de schéma valide et son cas compte vraiment.

Capture d'écran mettant en évidence le champ du schéma

whtyger
la source
Intéressant, je n'ai pas remarqué le champ du schéma dans dconf-editor. Si le chemin de l'arborescence ne correspond pas toujours au nom du schéma, à quoi correspond-il?
Flimm
1
Peut-être que ces noms de schéma ont été modifiés au cours du processus de développement et n'ont pas encore été corrigés dans le frontend de dconf. Ou tout simplement oublié. Il existe également plusieurs paramètres dconf qui n'ont aucun schéma. org>gtk>settings>file-chooser, par exemple. Je me demande comment ils peuvent être modifiés à l'aide de gsettings?
whtyger
BTW, ces options sans schémas peuvent être modifiées en utilisant dconfdans le terminal. Vérifiez dconf --helptoutes les options. Par exemple, dconf write /org/gtk/settings/file-chooser/show-hidden trueactive l'option. La saisie automatique du nom de la clé fonctionne également lors de la saisie du terminal. Cool!
whtyger