Comment rechercher des clés ou des valeurs dans dconf?

25

J'ai chargé dconf-editor. Il n'y a pas de menu, mais j'ai découvert que vous pouvez appuyer sur Ctrl+Fet saisir un terme de recherche.

Cependant, je ne sais pas ce que Ctrl+Frecherche réellement. Lorsque j'entre un terme (par exemple panelou unity-greeter), je ne reçois aucun résultat.

J'ai également essayé gsettingsen ligne de commande, mais sans aucune chance quelles que soient les options que j'ai essayées; Je dois le faire incorrectement.

Comment rechercher une clé ou une valeur spécifique dans dconf?

Paddy Landau
la source

Réponses:

29

Tout d'abord, la fonction de dconf-editorrecherche dans les recherches ne concerne que les éléments directement visibles à l'écran ou accessibles en faisant défiler (notez que le champ de recherche ressemble à celui d'autres applications comme Nautilus).

Je ne connais aucun autre outil graphique que vous pourriez utiliser. Vous devez donc probablement utiliser l'outil de ligne de commande dconf(également à partir du package dconf-tools).

Spécifiquement pour une recherche récursive dans toute la base de données (y compris les clés et les valeurs), j'utiliserais cette commande:

dconf dump / | grep SEARCH-TERM

dumpvous donne essentiellement la base de données entière dans un format de type "Windows-Ini-File". Pour parcourir la base de données, utilisez dconf list /PATH.

Comme vous l'avez mentionné gsettings, la commande de recherche équivalente est la suivante:

gsettings list-recursively | grep SEARCH-TERM

Cependant, ce n'est peut-être pas ce que vous voulez (pour une recherche unity, cela donne des résultats complètement différents pour moi). Je ne sais pas quelle base de données est utilisée ici.

Edit: Après avoir lu cette question , j'ai remarqué quedconfcela ne montre que les paramètres qui sont réellement définis dans la base de données, pas tous les paramètres possibles commedconf-editor. Apparemment, vous pouvez utilisergsettings list-schemaspour vous donner tous les paramètres possibles.

Philipp Wendler
la source
1
Pour ajouter votre réponse, Phillip, j'ai utilisé lessavec la recherche au lieu de grep, afin que je puisse trouver les sous-paramètres: dconf dump / | less. Merci.
Paddy Landau
je me demande pourquoi je peux accéder aux préférences de Guake (/ apps / Guake /) depuis dconf-editor / dconf et sans utiliser gsettings.
Pablo A
0
dconf read <KEY>

Par exemple, pour lire le nom de fichier de l'image de fond d'écran actuelle:

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

Pour une liste des clés dconf dump /> dconf.dump

Vous pouvez ensuite examiner le fichier texte dconf.dumppour la clé que vous souhaitez interroger. Pour construire la requête de papier peint, regardez ici:

[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
la source