Comment restaurer les parameters du panneau MATE à partir d’une ancienne sauvegarde

Je jouais avec l’outil MATE Tweak et tout à coup une option stupide a supprimé toutes mes applets de panneau et les a remplacées par une présentation par défaut – cette chose ne confirme même pas l’action destructive en premier!

Cependant, j’ai une sauvegarde de mon dossier personnel dans l’ancien PC … Que dois-je copier pour récupérer mon panneau? J’ai essayé de chercher .mateconf , .config/mate ou dconf/user en vain – à la fois sur mes anciens et nouveaux ordinateurs, l’éditeur de DConf ne montrait rien d’utile sous org.mate.panel, rien que par défaut.

Si vous avez une sauvegarde de votre fichier de firebase database dconf, qui se trouve généralement dans ~/.config/dconf/user vous pouvez restaurer les parameters de cette firebase database. Mais il rest du travail à faire.

Dconf lit les valeurs de la firebase database à partir d’un fichier de profil (voir wiki ici ). Et le chemin de ce fichier de profil est lu à partir de la variable d’environnement DCONF_PROFILE .

  1. Donc, commencez par créer un fichier nommé user2 dans votre répertoire personnel avec un contenu comme celui-ci

     user-db:user2 
  2. Placez votre ancien fichier de firebase database dconf dans le répertoire ~/.config/dconf/ avec le nom user2 . Il devrait déjà y avoir un fichier avec le nom user .

  3. Ouvrir un terminal et extraire les parameters de l’ancienne firebase database

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

    Cela déchargera les valeurs de l’ancienne firebase database dconf au format clé-valeur dans le fichier ~/mate-old .

  4. Maintenant, chargez les parameters dans la firebase database actuelle

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

Cela restaurera la plupart des parameters de mate.

Extra: Si vous le souhaitez, vous pouvez restaurer l’ensemble de la firebase database en utilisant / à la place de /org/mate . Mais je ne recommande pas cela.

Ces préférences sont stockées dans la firebase database dconf , dans laquelle il est écrit lors de modifications dans l’interface graphique, l’interface de gsettings commande gsettings (où de nombreux parameters de panneau peuvent être trouvés) ou l’interface de ligne de commande dconf .

Selon /usr/share/doc/dconf-gsettings-backend/README

Toutes les préférences sont stockées dans un seul grand fichier binary.

J’ai déterminé expérimentalement (en modifiant les parameters et en observant l’heure de modification du fichier) que ce grand fichier binary unique dans Ubuntu MATE 16.04 est très certainement

 ~/.config/dconf/user 

qui n’est pas lisible par l’homme, bien sûr

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

Si vous n’avez pas ce fichier dans votre sauvegarde, vous ne pourrez probablement pas utiliser cette sauvegarde pour restaurer les parameters de votre panneau 🙁