¿Cómo restauro la configuración del panel MATE de una copia de seguridad anterior?

12

Estaba jugando con la herramienta MATE Tweak y, de repente, una estúpida opción eliminó todos los applets de mi panel y los reemplazó con un diseño predeterminado: ¡eso ni siquiera confirma primero la acción destructiva!

Sin embargo, tengo una copia de seguridad de mi carpeta de inicio en la vieja PC ... ¿Qué debo copiar para recuperar mi panel? Intenté buscar .mateconf, .config/mateo dconf/userno lo logré, tanto en mis computadoras nuevas como en las antiguas, el Editor DConf no mostró nada útil en org.mate.panel, solo cosas predeterminadas.

igorsantos07
fuente
1
misterioso. Si hago clic en 'guardar diseño del panel' en MATE Tweak, se guarda en, /usr/share/mate-panel/layoutspero ¿dónde, de hecho, se almacenan los cambios temporales localmente si nunca hago clic en ese botón? +1 y estoy investigando: -S
Zanna
Agregué otra respuesta y funcionó para mí
Anwar, el

Respuestas:

5

Si tiene una copia de seguridad de su archivo de base de datos dconf, que generalmente está en ~/.config/dconf/user, puede restaurar la configuración desde esa base de datos. Pero hay que hacer algo de trabajo.

Dconf lee los valores de la base de datos de un archivo de perfil (Ver wiki aquí ). Y la ruta de ese archivo de perfil se lee desde la DCONF_PROFILEvariable de entorno.

  1. Entonces, primero cree un archivo nombrado user2en su directorio de inicio con contenido como este

    user-db:user2
    
  2. Coloque su antiguo archivo de base de datos dconf en el ~/.config/dconf/directorio con nombre user2. userYa debería haber un archivo con nombre .

  3. Abra una terminal y extraiga la configuración de la base de datos anterior

    DCONF_PROFILE=~/user2 dconf dump /org/mate > ~/mate-old
    

    Esto volcará los valores de la base de datos dconf anterior en formato clave-valor en el ~/mate-oldarchivo.

  4. Ahora vuelva a cargar la configuración en la base de datos actual

    dconf load /org/mate/ < ~/mate-old
    

Esto restaurará la mayoría de las configuraciones de mate.

Extra: si lo desea, puede restaurar toda la base de datos /en lugar de /org/mate. Pero no estoy recomendando esto.

Anwar
fuente
Desafortunadamente, el extraño sesgo anti-edición de StackExchange ataca nuevamente, así que comentando aquí: la respuesta contiene un error. dconf dumplos caminos deben terminar con barras. Además, el autor solicitó restaurar la configuración del panel, y no hay necesidad de restaurar el /org/mate/árbol completo para hacerlo; la configuración del panel se encuentra debajo /org/mate/panel/.
Sam Brightman
1

Estas preferencias se almacenan en la dconfbase de datos, en la que se escribe cuando se realizan cambios en la GUI, la gsettingsCLI (donde se pueden encontrar muchas configuraciones de panel) o dconfCLI.

De acuerdo a /usr/share/doc/dconf-gsettings-backend/README

Todas las preferencias se almacenan en un solo archivo binario grande.

He determinado por experimento (cambiando la configuración y observando el tiempo de modificación del archivo) que este único archivo binario grande en Ubuntu MATE 16.04 es definitivamente

~/.config/dconf/user

que no es legible para los humanos, por supuesto

$ file ~/.config/dconf/user
: GVariant Database file, version 0

Si no tiene este archivo en su copia de seguridad, entonces probablemente no pueda usar la copia de seguridad para restaurar la configuración de su panel :(

Zanna
fuente
Está en la copia de seguridad, de hecho. Sin embargo, no confiaría simplemente en copiar el archivo; dconf probablemente ha cambiado algunas propiedades durante mi nueva instalación de Ubuntu, así como cualquier otra aplicación podría haber hecho lo mismo mientras tanto. Dado que es un blob sólido, no podré "copiar" solo la configuración del panel ... Bueno, intenté acceder a dconf-editorpara encontrar esas configuraciones y copiar manualmente, pero no las encontré allí: (
igorsantos07