43 votes

Comment nettoyer ma base de données dconf ?

Dconf est encore assez jeune, mais ma base de données est déjà un vrai gâchis avec beaucoup de clés "sans schéma". Y a-t-il un moyen de faire un peu de nettoyage, ou devrais-je tout recommencer (en supprimant ~/.config/dconf/user, je suppose) ?

38voto

Maciek Gryka Points 1807

Cela est possible en utilisant la commande dconf reset, bien qu'il ne soit pas clair s'il s'agit d'un effet secondaire d'un bug.

  • Pour une seule clé :

    dconf reset "/chemin/vers/la/clé"

    Ne doit pas se terminer par un /.

  • Pour un chemin complet :

    dconf reset -f "/chemin/vers/le/chemin/"

    Doit se terminer par un /.

Si vous le faites tout en ayant dconf-editor ouvert, il risque de planter.

5voto

Mikhail Morfikov Points 151

Si vous souhaitez nettoyer la base de données dconf, vous devez d'abord sauvegarder l'ensemble de la configuration dconf via :

morfik:~$ cd ~/.config/dconf/
morfik:~/.config/dconf$ dconf dump / > user-backup
morfik:~/.config/dconf$ ls -al ./user-backup
-rw-r--r-- 1 morfik morfik 30.0K 2015-02-07 08:18:04 ./user-backup
morfik:~/.config/dconf$ rm user

Après ces étapes, vous devez rouvrir votre session graphique (déconnexion/connexion). Cela va recréer le fichier ~/.config/dconf/user à neuf avec presque aucun contenu -- les réglages par défaut.

Quant au fichier user-backup que vous aviez créé précédemment, c'est juste un fichier texte ordinaire :

...
[apps/light-locker]
late-locking=false
lock-after-screensaver=uint32 1
lock-on-suspend=true
...

Vous pouvez donc l'éditer et supprimer les entrées/blocs désirés de ce fichier. Autrement dit -- le nettoyer.

Lorsque vous avez terminé, chargez-le :

morfik:~/.config/dconf$ dconf load / < ./user-backup
morfik:~/.config/dconf$ ls -al ./user-backup
-rw-r--r-- 1 morfik morfik 14.0K 2015-02-07 08:26:23 ./user-backup
morfik:~/.config/dconf$ dconf update /

Je pense que vous devriez redémarrer votre session graphique après cela.

Et c'est tout, mais vous devez vous rappeler que toutes les entrées qui ont des valeurs par défaut ne seront pas sauvegardées -- elles seront recréées lorsque certaines applications en auront besoin, ce qui est une bonne chose car vous voulez sauvegarder uniquement les valeurs que vous avez modifiées.

0voto

Parto Points 14406

Installez gconf-cleaner depuis le centre de logiciels.
sudo apt-get install gconf-cleaner

En leurs propres mots "GConf Cleaner est un outil pour nettoyer votre base de données Gconf qui est peut-être encombrée de clés inutiles ou non valides."

0voto

gdi Points 1

Très en retard sur cela, mais j'ai trouvé un moyen de supprimer des anciennes entrées particulièrement tenaces qui n'est pas mentionné ici. Dans /usr/share/glib-2.0/schemas, il y aura plusieurs fichiers .gschema.xml. Cherchez là-bas, vous trouverez probablement des fichiers associés à ces entrées.

Supprimez-les comme ceci.

rm -v /usr/share/glib-2.0/schemas/org.gnome.shell.extensions.stubborn.gschema.xml

Ensuite, recompilez le fichier gschemas.compiled avec cette commande :

glib-compile-schemas /usr/share/glib-2.0/schemas/

À partir de là, j'ai utilisé Alt+F2 > r pour recharger. Pas sûr si c'est nécessaire. Si vous utilisez Wayland, vous devrez probablement redémarrer si c'est le cas. Et les entrées avaient disparu.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X