¿Los nombres de esquema dconf distinguen entre mayúsculas y minúsculas?

10

He encontrado un ejemplo de un esquema que se refiere a dos de dos maneras diferentes, que difieren solo en el caso, lo que me confunde.

Gsettings ve el nombre del esquema como com.canonical.Unity.Launcher, y no acepta com.canonical.unity.launchercomo un nombre de esquema válido. Por otro lado, dconf-editor solo ve com.canonical.unity.launchertodas las minúsculas, como se ve en la captura de pantalla.

Si cambio la clave favoritesen Gsettings, ese cambio se refleja en dconf-editor, y viceversa.

¿Que esta pasando? ¿Cuál es el nombre de esquema correcto com.canonical.Unity.Launcher, o 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:

Captura de pantalla de dconf-editor, recortada

Flimm
fuente
Respeto que es uno más viejo que el que menciono. Pero pensé que el más nuevo da más referencias y una mejor información de fondo sobre este caso. (Si usted, Flimm y @whtyger, están de acuerdo conmigo)
user.dz
Esa pregunta parece útil, pero no un duplicado de esta. Esta pregunta es muy específica sobre mayúsculas y minúsculas.
Flimm

Respuestas:

8

El árbol de esquemas de Dconf es complicado y no siempre es relevante para los nombres de esquemas reales.

Por ejemplo, debajo appspuede encontrar update-manager, pero no encontrará el apps.update-manageresquema usando gsettings. El nombre de esquema válido es com.ubuntu.update-manager, y no se muestra en Dconf donde debería estar. El nombre de esquema correcto en Dconf se puede encontrar debajo de la lista de claves, en el campo gris con Descripción y valor predeterminado. (Ver captura de pantalla) La entrada superior muestra el nombre real del esquema.

Entonces confiaría en la salida de gsettings. En su caso com.canonical.Unity.Launcheres el nombre de esquema válido y su caso realmente importa.

Captura de pantalla resaltando el campo de esquema

whtyger
fuente
Interesante, no noté el campo de esquema en dconf-editor. Si la ruta del árbol no siempre coincide con el nombre del esquema, ¿qué coincide?
Flimm
1
Tal vez estos nombres de esquema se cambiaron durante el proceso de desarrollo y aún no se repararon en la interfaz de dconf. O simplemente olvidado. También hay varias configuraciones de dconf que no tienen ningún esquema. org>gtk>settings>file-chooser, por ejemplo. Me pregunto cómo se pueden cambiar usando gsettings.
whtyger
Por cierto, estas opciones sin esquemas se pueden cambiar usando dconfen la terminal. Verifica dconf --helptodas las opciones. Por ejemplo, dconf write /org/gtk/settings/file-chooser/show-hidden trueactiva la opción. El autocompletado del nombre de la clave también funciona al escribir en la terminal. ¡Frio!
whtyger