Comment nettoyer ma base de données dconf?

36

Dconf est assez jeune, pourtant ma base de données est déjà un gâchis avec beaucoup de clés "sans schéma". Est-il possible de faire un peu de nettoyage ou devrais-je recommencer à zéro (en supprimant ~ / .config / dconf / user, je suppose)?

    
posée htorque 27.05.2011 - 18:13
la source

3 réponses

30

Ceci est possible en utilisant la commande dconf reset , même si cela n’est pas clair si c’est un effet secondaire d’un bogue.

  • Pour une seule clé:

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

    Ne doit pas se terminer par un / .

  • Pour un chemin complet:

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

    Doit terminer par un / .

Si vous faites cela tout en ayant dconf-editor ouvert, il risque de tomber en panne.

    
réponse donnée htorque 07.12.2011 - 01:31
la source
2

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

En ce qui concerne le fichier user-backup que vous avez créé précédemment, il ne s'agit que d'un simple fichier texte:

...
[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 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 redémarrer votre session graphique après cela.

Et c'est ça, mais vous devez vous rappeler que toutes les entrées qui ont des valeurs par défaut ne seront pas enregistrées - elles seront créées à nouveau quand une application le demandera, ce qui est une bonne chose car vous ne voulez sauvegarder que les valeurs tu avais changé.

    
réponse donnée Mikhail Morfikov 07.02.2015 - 08:32
la source
1

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

Dans leurs propres mots "GConf Cleaner est un outil permettant de nettoyer votre base de données Gconf avec des clés inutiles ou invalides."

    
réponse donnée Parto 02.02.2014 - 18:03
la source

Lire d'autres questions sur les étiquettes