Comment restaurer les paramètres du panneau MATE à partir d'une ancienne sauvegarde


12

Je jouais avec l'outil MATE Tweak et soudain, une option stupide a supprimé toutes mes applets de panneau et remplacé par une disposition par défaut - cette chose ne confirme même pas l'action destructrice 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/mateou dconf/useren vain - à la fois sur mes nouveaux et anciens ordinateurs, l'éditeur DConf ne montrait rien d'utile sous org.mate.panel, seulement des choses par défaut.


1
déroutant. Si je clique sur «enregistrer la disposition du panneau» dans MATE Tweak, il est enregistré, /usr/share/mate-panel/layoutsmais où, en effet, les modifications temporaires sont-elles stockées localement si je ne clique jamais sur ce bouton? +1 et j'étudie: -S
Zanna

J'ai ajouté une autre réponse et cela a fonctionné pour moi
Anwar

Réponses:


5

Si vous avez une sauvegarde de votre fichier de base de données dconf, qui se trouve généralement dans, ~/.config/dconf/uservous pouvez restaurer les paramètres de cette base de données. Mais il reste du travail à faire.

Dconf lit les valeurs de la base de données à partir d'un fichier de profil (voir wiki ici ). Et le chemin de ce fichier de profil est lu à partir de la DCONF_PROFILEvariable d'environnement.

  1. Donc, créez d'abord un fichier nommé user2dans votre répertoire personnel avec un contenu comme celui-ci

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

  3. Ouvrez un terminal et extrayez les paramètres de l'ancienne base de données

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

    Cela videra les valeurs de l'ancienne base de données dconf au format clé-valeur dans le ~/mate-oldfichier.

  4. Maintenant, chargez les paramètres dans la base de données actuelle

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

Cela restaurera la plupart des paramètres du partenaire.

Extra: Si vous le souhaitez, vous pouvez restaurer la base de données entière en utilisant /à la place de /org/mate. Mais je ne recommande pas cela.


Malheureusement, le biais anti-édition bizarre de StackExchange frappe à nouveau, alors commentez ici: la réponse contient une erreur. dconf dumples chemins doivent se terminer par des barres obliques. De plus, l'auteur a demandé de restaurer les paramètres du panneau, et il n'est pas nécessaire de restaurer l' /org/mate/arborescence complète pour ce faire - les paramètres du panneau sont sous /org/mate/panel/.
Sam Brightman

1

Ces préférences sont stockées dans la dconfbase de données, qui est écrite lors de la modification de l'interface graphique, de la gsettingsCLI (où de nombreux paramètres de panneau peuvent être trouvés) ou de la dconfCLI.

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

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

J'ai déterminé par expérience (changer les paramètres et observer l'heure de modification du fichier) que ce grand fichier binaire unique dans Ubuntu MATE 16.04 est très certainement

~/.config/dconf/user

ce 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 pouvez probablement pas utiliser la sauvegarde pour restaurer les paramètres de votre panneau :(


C'est dans la sauvegarde, en effet. Cependant, je ne ferais pas confiance à la simple copie du fichier sur - dconf a probablement changé certaines propriétés lors de ma nouvelle installation d'Ubuntu, ainsi que toute autre application aurait pu faire la même chose entre-temps. Étant donné que c'est un blob solide, je ne pourrai pas "copier" uniquement les paramètres du panneau ... Eh bien, j'ai essayé d'accéder à dconf-editorpour trouver ces paramètres et les copier manuellement, mais je ne les ai pas trouvés là: (
igorsantos07
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.