web-dev-qa-db-fra.com

mappage entre la sortie de dconf dump et les schémas gsettings

Par exemple :

dconf dump / | grep mouse
[org/mate/desktop/peripherals/mouse]
....

Donc, si je veux créer une commande gsettings basée sur cette sortie, je me tourne vers gsettings pour répertorier les schémas, mais ...

(sortie modifiée pour inclure uniquement les candidats probables):

gsettings list-schemas | grep mouse
....
org.mate.peripherals-mouse
org.gnome.desktop.peripherals.mouse
org.mate.SettingsDaemon.plugins.mouse
....

Donc, il m'est difficile de savoir lequel de ces schémas de souris je devrais utiliser. D'après ce que j'ai compris, gsettings est une interface en ligne de commande avec la base de données dconf, mais il n'y a pas de correspondance claire entre les données gsettings et les données dconf - d'après ce que je peux voir.

Quelqu'un peut-il expliquer ou me diriger vers une documentation explicative? Merci.

4
Stephen Boston

Typiquement, les schémas dconf se traduisent bien en schémas gsettings en remplaçant les barres obliques par des points et inversement.

Dans votre exemple, org.mate.peripherals-mouse est la correspondance la plus proche de ce que je pense être un schéma statique.

Cependant, tous les schémas gsettings ne traduisent pas correctement. Il y a quelque chose qui s'appelle schémas relogeables :

Un schéma déplaçable est ce dont vous avez besoin lorsque vous avez besoin de plusieurs instances de la même configuration, stockées séparément. Les comptes en sont un exemple typique: votre application permet de créer plusieurs comptes et chacun d'eux est associé au même type d'informations de configuration.

Dans ce cas, le schéma nécessite également l'ajout d'un chemin particulier. Par exemple ,

gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ dash-blur-experimental 1

Voici un autre exemple tiré d'un des schémas de bureau Budgie:

$ dconf write /com/solus-project/budgie-panel/panels/{5f6251f2-9d09-11e8-be4b-d053493d53fd}/size 52
$ gsettings set com.solus-project.budgie-panel.panel:/com/solus-project/budgie-panel/panels/{5f6251f2-9d09-11e8-be4b-d053493d53fd}/ size 52

En règle générale, les chemins pour les schémas gsettings déplaçables sont les mêmes que pour dconf, mais ce n'est pas garanti de ce que j'ai compris. Manière manuelle serait d'exécuter dconf watch / et d'utiliser les boutons/curseurs/menus de préférences de l'interface graphique pour déterminer quels schémas sont contrôlés par ceux-ci.

1
Sergiy Kolodyazhnyy