Como pesquisar chaves ou valores no dconf?

25

Eu carreguei dconf-editor. Não há menu, mas descobri que você pode pressionar Ctrl+Fe inserir um termo de pesquisa.

No entanto, não sei o que Ctrl+Frealmente procura. Quando insiro um termo (por exemplo, panelou unity-greeter), não recebo resultados.

Eu também tentei gsettingsna linha de comando, mas sem sorte as opções que tentei; Eu devo estar fazendo isso incorretamente.

Como procuro uma chave ou valor específico no dconf?

Paddy Landau
fonte

Respostas:

29

Primeiro, a função de dconf-editorpesquisa pesquisa apenas entre itens visíveis diretamente na tela ou acessíveis por rolagem (observe que o campo de pesquisa se parece exatamente com o de outros aplicativos como o Nautilus).

Não conheço outra ferramenta gráfica que você possa usar. Então você provavelmente precisará usar a ferramenta de linha de comando dconf(também do pacote dconf-tools).

Especificamente para pesquisar recursivamente por todo o banco de dados (incluindo chaves e valores), eu usaria este comando:

dconf dump / | grep SEARCH-TERM

dumpbasicamente fornece todo o banco de dados em um formato semelhante ao "Windows-Ini-File". Para navegar no banco de dados, use dconf list /PATH.

Como você mencionou gsettings, o comando de pesquisa equivalente existe:

gsettings list-recursively | grep SEARCH-TERM

No entanto, isso pode não ser o que você deseja (para uma pesquisa unity, isso fornece resultados completamente diferentes para mim). Não tenho certeza de qual banco de dados é usado aqui.

Edit: Depois de ler esta pergunta , notei quedconfmostra apenas as configurações que são realmente definidas no banco de dados, nem todas as configurações possíveis, comodconf-editor. Aparentemente, você pode usargsettings list-schemaspara fornecer todas as configurações possíveis.

Philipp Wendler
fonte
1
Para adicionar a sua resposta, Phillip, eu usei lesscom pesquisa em vez de grep, de modo que eu pudesse encontrar as sub-definições: dconf dump / | less. Obrigado.
Paddy Landau
Gostaria de saber por que posso acessar as preferências do Guake (/ apps / Guake /) no dconf-editor / dconf e não usar o gsettings.
Pablo A
0
dconf read <KEY>

Por exemplo, para ler o nome do arquivo atual da imagem do papel de parede:

dconf read /org/mate/desktop/background/picture-filename

Para uma lista de chaves dconf dump /> dconf.dump

Você pode examinar o arquivo de texto dconf.dumppara a chave que deseja consultar. Para construir a consulta de papel de parede, veja aqui:

[org/mate/desktop/background]
color-shading-type='vertical-gradient'
primary-color='rgb(88,145,188)'
picture-options='zoom'
picture-filename='yourwallpaperpicturefile.png'  <<< 
secondary-color='rgb(60,143,37)'
Stephen Boston
fonte