Os nomes do esquema do dconf são sensíveis a maiúsculas e minúsculas?

9

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.Launcher e não aceita com.canonical.unity.launcher como um nome de esquema válido. Por outro lado, o dconf-editor só vê com.canonical.unity.launcher em letras minúsculas, como visto na captura de tela.

Se eu alterar a chave favorites em Gsettings, essa alteração será refletida no editor de dconf e vice-versa.

O que está acontecendo? Qual é o nome do esquema correto, 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:

    
por Flimm 15.01.2013 / 11:41

1 resposta

7

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

Por exemplo, em apps você pode encontrar update-manager , mas não encontrará apps.update-manager schema usando gsettings. O nome do esquema válido é com.ubuntu.update-manager e não é mostrado no Dconf onde deveria estar. O nome correto do esquema no Dconf pode ser encontrado abaixo da lista de chaves, no campo cinza com o valor Descrição e Padrão. (Veja a imagem) A entrada mais acima mostra o nome real do esquema.

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

    
por whtyger 17.01.2013 / 17:09