Pour afficher le contenu de ce fichier, vous pouvez le renommer - par exemple test
- le placer sous ~/.config/dconf/
, puis dconf
lire / sauvegarder les paramètres de ce fichier.
Par défaut , dconf
lit le user-db trouvé dans $XDG_CONFIG_HOME/dconf/
:
Une "user-db"
ligne spécifie une base de données utilisateur.
Ces bases de données se trouvent dans $XDG_CONFIG_HOME/dconf/
. Le nom du fichier à ouvrir dans ce répertoire est exactement comme il est écrit dans le profil. Ce fichier devrait être au format de base de données bcon dconf. Notez que
XDG_CONFIG_HOME
cela ne peut pas être défini / modifié par terminal ou session, car alors l'écrivain et le lecteur travailleraient sur des bases de données différentes (l'écrivain est démarré par DBus et ne peut pas voir cette variable).
En conséquence, vous auriez besoin d'un profil personnalisé qui pointe vers ce fichier db particulier - par exemple user-db:test
, puis demandez dconf
de vider les données (en utilisant le profil personnalisé) via la DCONF_PROFILE
variable d'environnement:
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
Le résultat est un fichier ( old_settings
) contenant les paramètres de votre dconf
fichier sauvegardé , par exemple:
[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'
.......
Vous pouvez ensuite supprimer ces fichiers:
rm -f ~/db_profile ~/.config/dconf/test
et chargez les anciens paramètres dans la base de données actuelle:
dconf load / < old_settings
Si vous souhaitez sauvegarder uniquement des paramètres spécifiques, indiquez simplement le chemin:
DCONF_PROFILE=~/db_profile dconf dump /org/gnome/desktop/wm/preferences/
[/]
num-workspaces=4
titlebar-font='DejaVu Sans Bold Oblique 10'
mais notez que pour chaque chemin, vous devez avoir un fichier différent et lorsque vous le chargez, vous devez spécifier le chemin en conséquence:
dconf load /org/gnome/desktop/wm/preferences/ < old_wm_settings
Notez également qu'en raison de modifications en amont, les anciennes dconf
bases de données peuvent contenir des chemins, des clés et des valeurs qui ne sont pas valides dans les versions plus récentes, de sorte que la compatibilité totale entre les fichiers db créés par différentes versions de dconf
n'est pas toujours garantie. Dans ce cas, vous devrez inspecter le old_settings
fichier résultant et supprimer ou modifier manuellement les entrées non valides avant de le charger dans votre base de données actuelle.
XDG_CONFIG_HOME
un autre répertoire. Aucune magie de profil requise. Mais écrire dans un fichier dconf arbitraire est difficile et peut rendre votre astuce de profil nécessaire.Je pense que la première réponse a trop compliqué la question, alors essayons à nouveau, en utilisant
/org/cinnamon/
comme exemple un espace de noms pour sauvegarder et restaurer:Pour sauvegarder / org / cannelle /:
Depuis un terminal, exécutez:
dconf dump /org/cinnamon/ > backup_of_my_cinnamon_settings
enregistrez le
backup_of_my_cinnamon_settings
fichier quelque part pour plus tardPour réinitialiser / org / cannelle / aux valeurs par défaut:
dconf reset -f /org/cinnamon/
Remarque, la cannelle peut geler ou planter ce faisant
Pour restaurer tous vos paramètres pour / org / cannelle:
dconf load /org/cinnamon/ < backup_of_my_cinnamon_settings
Le processus serait le même pour
/org/gnome/terminal/
, etc.Pour de meilleurs résultats, mettez à jour les références des applications lorsqu'elles ne sont pas en cours d'exécution.
Merci à Cinnamon docs pour les conseils.
la source