¿Dónde almacena GSettings sus archivos?


16

Me gustaría echar un vistazo a los archivos que el dconf-editor usa para leer / escribir configuraciones, y supongo que son administrados por gsettings. ¿Dónde se almacenan estos archivos en el sistema y en qué formato?


3
Para averiguar la ubicación de los archivos, realice algunos cambios y ejecútelos find ~/.[!.]* -mmin -5.
Gilles 'SO- deja de ser malvado'

Respuestas:


13

Siguiendo algunos consejos , hice un cambio y ejecuté esto:

find ~/.[!.]* -mmin -5

Entre los resultados mostrados estaba ~/.config/dconf/user. Es un archivo binario, una especie de base de datos donde GSettings almacena cosas.


1
Si necesita leer (partes de) ese archivo binario, [esta solución | askubuntu.com/a/368160/145568] es útil ...
sxc731

3

Esto es lo que decía el manual de dconf:

dconf-editor lee esquemas de configuración de $ XDG_DATA_DIRS / glib-2.0 / schemas para obtener descripciones, valores predeterminados y valores permitidos para las claves.

Entonces, para averiguar dónde están estos archivos, todo lo que tiene que hacer es abrir un terminal y escribir esto en:

> echo $XDG_DATA_DIRS

Allí es donde estará su respuesta (siempre que esté configurada) si no está configurada, intente

> set | grep XDG

Debería encontrar alguna variación en ese nombre con una carpeta dconf dentro. Para mí la variación fue. XDG_RUNTIME_DIRque se estableció /run/user/1000y mantuvo un directorio llamado dconfcon un archivo binario dentro.

Sin embargo, en última instancia, si desea encontrar información útil legible por humanos, será mejor que busque los esquemas en sí mismos en lugar de los archivos binarios.


1

Un método mejor sería difícil de descubrir. Usando un archivo binario, ¿por qué una idea equivocada sobre el rendimiento, qué tonto por múltiples razones? ¡KDE lo hace bien, pero no es tan ligero como xfce con nautilus!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.