Por que o dconf difere do dconf-editor?

1

Kali 2016.2 no Qemu:

/usr/bin/qemu-system-x86_64  -boot d -m 5000 --enable-kvm 
-cdrom kali-linux-2016.2-amd64.iso 

Estou tentando listar root dir:

# /usr/bin/dconf list /
org/

Mas dconf-editor mostra cinco dirs: apps , ca , desktop , org e system .

Além disso, despejo completo:

# /usr/bin/dconf dump /

não corresponde à versão da GUI ...

Olhando as compilações:

# ldd 'which dconf' | awk '{print $1}' | while read i;do echo; echo $i;ldd /usr/bin/dconf-editor | grep $i;done

Tudo corresponde. Ambos os aplicativos compilados contra o mesmo conjunto de bibliotecas. Além disso, dconf-editor deve ser apenas uma GUI, deve usar dconf como uma chamada interna.

Por que é diferente? É retardado de desenvolvimento? Como eu posso ler no campo License , foi um par de anos canônicos atrás, mas agora é um homem. A Canonical sugou todos os sucos do projeto e viveu sozinho ...

E como posso listar a partir do console / terminal os campos de dconf-editor (GUI) que não são visíveis em dconf ??

    
por kalignome 10.09.2016 / 07:05

1 resposta

1

O comando dconf fornece acesso ao banco de dados dconf key-value . Este banco de dados está vazio por padrão; Assim, você só vê via dconf as configurações que já foram editadas e só pode ler o nome da chave e seu valor.

Dconf Editor não apenas chama esse banco de dados. Ele também chama a API "GSchema", que faz parte do GLib (a biblioteca base do Gtk e várias outras bibliotecas).

Um esquema é um arquivo que descreve as chaves - é o que fornece um resumo, uma descrição, etc. das chaves - e é definido pelos aplicativos e mapeado para um caminho no banco de dados dconf , usado como back fim.

Se você quiser ter acesso aos esquemas no terminal, use o comando gsettings . Este comando permite que você leia sua documentação, mas é mais difícil imaginar que, como uma árvore de configurações, é em que Dconf Editor é bastante conveniente.

Sim, o Editor Dconf deve ser renomeado, para fins de clareza. Eu prefiro gsettings over dconf por causa de sua capacidade de fazer várias operações não relacionadas ao banco de dados.

    
por 13.09.2018 / 22:43