¿Cómo limpio mi base de datos dconf?

Dconf es bastante joven, pero mi base de datos ya es un desastre con muchas claves “sin esquema”. ¿Hay alguna manera de limpiar un poco, o necesitaría comenzar desde cero (eliminando ~ / .config / dconf / user, supongo)?

Esto es posible usando el comando dconf reset , aunque no está claro si es un efecto secundario de un error.

  • Para una sola tecla:

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

    No debe terminar con una / .

  • Para todo un camino:

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

    Debe terminar con una / .

Si lo haces mientras tienes abierto el dconf-editor , es probable que se bloquee.

Si desea limpiar la base de datos dconf, primero debe volcar toda la configuración de dconf a través de:

 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 

Después de esos pasos, debe volver a abrir su sesión gráfica (cerrar sesión / iniciar sesión). Esto creará nuevamente el archivo ~/.config/dconf/user con casi 0 contenidos, configuración predeterminada.

En cuanto al archivo de user-backup que había creado anteriormente, es solo un archivo de texto simple:

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

Así que puedes editarlo y eliminar las entradas / bloques deseados de ese archivo. En otras palabras – limpiarlo.

Cuando hayas terminado, cárgalo:

 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 / 

Creo que deberías reiniciar tu sesión gráfica después de eso otra vez.

Y eso es todo, pero debe recordar que no se guardarán todas las entradas que tengan valores predeterminados, sino que se crearán de nuevo cuando alguna aplicación lo solicite, lo cual es bueno porque desea realizar una copia de seguridad solo de los valores que ha cambiado. .

Instale gconf-cleaner desde el centro de software.
sudo apt-get install gconf-cleaner

En sus propias palabras, “GConf Cleaner es una herramienta para limpiar su base de datos de Gconf que posiblemente esté saturada de claves innecesarias o inválidas”.