web-dev-qa-db-fra.com

Comment nettoyer ma base de données dconf?

Dconf est assez jeune, mais ma base de données est déjà un désordre avec beaucoup de clés "sans schéma". Existe-t-il un moyen de nettoyer ou devrais-je recommencer à zéro (en enlevant ~/.config/dconf/user, je suppose)?

39
htorque

Ceci est possible en utilisant la commande dconf reset, bien que ce ne soit pas clair s'il s'agit d'un effet secondaire d'un bogue.

  • Pour une clé unique:

    dconf reset "/path/to/the/key"
    

    Ne doit pas se terminer par un /.

  • Pour tout un chemin:

    dconf reset -f "/path/to/the/path/"
    

    Doit se termine par un /.

Si vous le faites alors que vous avez ouvert dconf-editor, cela plantera probablement.

33
htorque

Si vous souhaitez nettoyer la base de données dconf, vous devez d’abord vider toute la configuration de 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/entrée). Cela créera à nouveau le fichier ~/.config/dconf/user avec presque 0 contenu - paramètres par défaut.

Quant au fichier user-backup que vous avez créé précédemment, il ne s'agit que d'un fichier texte brut:

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

Vous pouvez donc le modifier et supprimer les entrées/blocs souhaités de ce fichier. En d'autres termes, nettoyez-le.

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 recommencer votre session graphique après cela.

Et c'est tout, mais vous devez vous rappeler que toutes les entrées ayant des valeurs par défaut ne seront pas enregistrées - elles seront créées de nouveau lorsque l'application les demandera, ce qui est une bonne chose car vous souhaitez sauvegarder uniquement les valeurs que vous avez modifiées. .

3
Mikhail Morfikov

Installez gconf-cleaner à partir du centre logiciel.
Sudo apt-get install gconf-cleaner

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

1
Parto