Para ver el contenido de ese archivo, puede cambiarle el nombre, por ejemplo test
, colocarlo debajo ~/.config/dconf/
y luego dconf
leer / volcar la configuración de ese archivo.
Por defecto , dconf
lee el user-db encontrado en $XDG_CONFIG_HOME/dconf/
:
Una "user-db"
línea especifica una base de datos de usuario.
Estas bases de datos se encuentran en $XDG_CONFIG_HOME/dconf/
. El nombre del archivo para abrir en ese directorio es exactamente como está escrito en el perfil. Se espera que este archivo esté en el formato de base de datos binario dconf. Tenga en cuenta que
XDG_CONFIG_HOME
no se puede configurar / modificar por terminal o sesión, porque entonces el escritor y el lector estarían trabajando en diferentes bases de datos (DBus inicia el escritor y no puede ver esa variable).
Como resultado, necesitaría un perfil personalizado que apunte a ese archivo db en particular, por ejemplo, user-db:test
y luego instruya dconf
a volcar los datos (usando el perfil personalizado) a través de la DCONF_PROFILE
variable de entorno:
cd
cp /path_to_backup_dconf/user ~/.config/dconf/test
printf %s\\n "user-db:test" > db_profile
DCONF_PROFILE=~/db_profile dconf dump / > old_settings
El resultado es un archivo ( old_settings
) que contiene la configuración de su dconf
archivo respaldado , por ejemplo:
[org/gnome/desktop/interface]
font-name='DejaVu Sans Oblique 10'
document-font-name='DejaVu Sans Oblique 10'
gtk-im-module='gtk-im-context-simple'
clock-show-seconds=true
icon-theme='HighContrast'
monospace-font-name='DejaVu Sans Mono Oblique 10'
[org/gnome/desktop/input-sources]
sources=@a(ss) []
xkb-options=@as []
[org/gnome/desktop/wm/preferences]
num-workspaces=4
titlebar-font='DejaVu Sans Bold Oblique 10'
.......
Luego puede eliminar esos archivos:
rm -f ~/db_profile ~/.config/dconf/test
y cargue la configuración anterior en la base de datos actual:
dconf load / < old_settings
Si desea volcar solo configuraciones específicas solo proporcione la ruta:
DCONF_PROFILE=~/db_profile dconf dump /org/gnome/desktop/wm/preferences/
[/]
num-workspaces=4
titlebar-font='DejaVu Sans Bold Oblique 10'
pero tenga en cuenta que para cada ruta debe tener un archivo diferente y cuando lo carga debe especificar la ruta en consecuencia:
dconf load /org/gnome/desktop/wm/preferences/ < old_wm_settings
También tenga en cuenta que, debido a los cambios anteriores, las dconf
bases de datos antiguas pueden contener rutas, claves y valores que no son válidos en las versiones más recientes, por dconf
lo que no siempre se garantiza la compatibilidad total entre los archivos db creados por diferentes versiones de . En ese caso, tendría que inspeccionar el old_settings
archivo resultante y eliminar o editar manualmente las entradas que no son válidas antes de cargarlo en su base de datos actual.
XDG_CONFIG_HOME
en otro directorio. No se necesita magia de perfil. Pero escribir en un archivo dconf arbitrario es difícil y puede hacer que su perfil sea necesario.Creo que la primera respuesta complica demasiado el asunto, así que intentemos nuevamente, usando
/org/cinnamon/
como espacio de nombres de ejemplo para hacer una copia de seguridad y restaurar:Para hacer una copia de seguridad / org / canela /:
Desde una terminal, ejecute:
dconf dump /org/cinnamon/ > backup_of_my_cinnamon_settings
guardar el
backup_of_my_cinnamon_settings
archivo en algún lugar para más tardePara restablecer / org / canela / a los valores predeterminados:
dconf reset -f /org/cinnamon/
Tenga en cuenta que la canela puede congelarse o bloquearse al hacer esto
Para restaurar todas las configuraciones para / org / cinnamon:
dconf load /org/cinnamon/ < backup_of_my_cinnamon_settings
El proceso sería el mismo para
/org/gnome/terminal/
, etc.Para obtener mejores resultados, actualice las referencias de la aplicación cuando no se estén ejecutando.
Gracias a Cinnamon docs por los consejos.
fuente