Os nomes de esquema do dconf diferenciam maiúsculas de minúsculas?

10

Eu encontrei um exemplo de um esquema que é referido dois de duas maneiras diferentes, diferindo apenas no caso, o que é confuso para mim.

Gsettings vê o nome do esquema como com.canonical.Unity.Launchere não aceita com.canonical.unity.launchercomo um nome de esquema válido. Por outro lado, o dconf-editor só vê com.canonical.unity.launchertodas as letras minúsculas, como visto na captura de tela.

Se eu mudar a chave favoritesno Gsettings, essa mudança será refletida no dconf-editor e vice-versa.

O que está acontecendo? Qual é o nome correto do esquema com.canonical.Unity.Launcher, ou com.canonical.unity.launcher?

Configurações:

$ 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 tela do dconf-editor, cortada

Flimm
fonte
possível duplicata do dconf-editor e gsettings não devem acessar o mesmo banco de dados?
usar o seguinte comando
Eu respeito que é um mais velho que o que eu mencionei. Mas pensei que o mais novo fornece mais referências e melhores informações sobre o caso. (Se você, Flimm & @whtyger, concordar comigo)
user.dz
Essa pergunta parece útil, mas não duplicada. Esta pergunta é muito específica sobre a distinção entre maiúsculas e minúsculas.
Flimm

Respostas:

8

A árvore de esquema do Dconf é complicada e nem sempre é relevante para os nomes de esquema reais.

Por exemplo, em appsvocê pode encontrar update-manager, mas não encontrará o apps.update-manageresquema usando gsettings. O nome do esquema válido é com.ubuntu.update-managere não é mostrado no Dconf onde realmente deveria estar. O nome correto do esquema no Dconf pode ser encontrado abaixo da lista de chaves, no campo cinza com os valores Descrição e Padrão. (Veja a captura de tela) A entrada superior mostra o nome real do esquema.

Então, eu confiaria na saída do gsettings. No seu caso, com.canonical.Unity.Launcheré o nome do esquema válido e o caso realmente importa.

Captura de tela destacando o campo do esquema

whtyger
fonte
Interessante, eu não notei o campo do esquema no dconf-editor. Se o caminho da árvore nem sempre corresponde ao nome do esquema, o que corresponde?
Flimm
11
Talvez esses nomes de esquema tenham sido alterados durante o processo de desenvolvimento e ainda não foram corrigidos no frontend do dconf. Ou simplesmente esquecido. Existem também várias configurações do dconf que não possuem nenhum esquema. org>gtk>settings>file-chooser, por exemplo. Gostaria de saber como eles podem ser alterados usando gsettings?
whtyger
BTW, essas opções sem esquemas podem ser alteradas usando dconfno terminal. Verifique dconf --helptodas as opções. Por exemplo, dconf write /org/gtk/settings/file-chooser/show-hidden trueativa a opção. O preenchimento automático do nome da chave também funciona ao digitar o terminal. Legal!
precisa