web-dev-qa-db-fra.com

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

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

Cependant, je ne sais pas ce que Ctrl+F recherche réellement. Lorsque je saisis un terme (par exemple, panel ou unity-greeter), je ne reçois aucun résultat.

J'ai aussi essayé gsettings en ligne de commande, mais sans succès, quelles que soient les options que j'ai essayées; Je dois le faire de manière incorrecte.

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

23
Paddy Landau

Tout d’abord, la fonction de recherche dans dconf-editor ne recherche que parmi les éléments directement visibles à l’écran ou accessibles par défilement (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 du paquetage dconf-tools).

Spécifiquement pour la 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 fondamentalement la base de données entière dans un format semblable à "Windows-Ini-File". Pour parcourir la base de données, utilisez dconf list /PATH.

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

gsettings list-recursively | grep SEARCH-TERM

Cependant, il se peut que ce ne soit pas ce que vous souhaitiez (pour une recherche de unityname__, cela donne des résultats complètement différents pour moi). Vous ne savez pas quelle base de données est utilisée ici.

Edit: Après avoir lu cette question , j'ai remarqué que dconfvous montre seuls les paramètres réellement définis dans la base de données ne sont pas tous les paramètres possibles tels que dconf-editor. Apparemment, vous pouvez utiliser gsettings list-schemas pour vous donner tous les paramètres possibles.

28
Philipp Wendler
dconf read <KEY>

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

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

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

Vous pouvez ensuite examiner le fichier texte dconf.dump pour 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)'
0
Stephen Boston