web-dev-qa-db-fra.com

Comment réparer / déverrouiller gsettings (ou dconf-editor)?

BTRFS est un système de fichiers agréable, sauf lorsque vous êtes obligé de réinitialiser le système deux fois de suite. Dans ce cas, toutes les modifications récemment apportées aux fichiers du système de fichiers sont interrompues d'une manière ou d'une autre. Parmi ceux-ci, il y a toujours le registre Linux, dconf.

Donc, après le redémarrage dur de l'ordinateur, vous vous retrouvez dans un état de déconf cassé - toutes les valeurs sont forcées aux valeurs par défaut, et il vous est interdit de les modifier.

Suppression de l'ensemble /home/$USER dossier et le recréer à partir de zéro résout le problème. Mais cela prend énormément de temps et perd encore plus de données.

Je me demande s'il existe une meilleure façon de réparer ou de réinitialiser le dconf. De préférence avec l'option d'inspecter les anciennes valeurs.

Je m'attends à ce qu'il y ait une sauvegarde des paramètres dconf, tout comme dans Windows Word.

1
Adam Ryczkowski

Vous pouvez trouver votre base de données utilisateur dconf dans ~/.config/dconf, les valeurs de niveau système sont stockées sur /etc/dconf. La base de données est une combinaison d'un fichier binaire à lecture rapide et de fichiers texte dans un répertoire portant le même nom que la base de données mais se terminant par .d:

Je veux dire que les valeurs par défaut du niveau système sont stockées à la fois dans /etc/dconf/ibus (un fichier binaire) et /etc/dconf/ibus.d (un répertoire rempli de fichiers texte)

Vous devez d'abord vérifier si le problème se trouve dans les fichiers de niveau utilisateur ou système, puis supprimer (ou restaurer) les fichiers problématiques.

Vous devriez trouver une sauvegarde de votre fichier utilisateur (pas le niveau système) dans ~/.config/dconf/, il est nommé user.XXXXXX où X peut être n'importe quelle lettre.

Vous pouvez lire le guide de l'administrateur système dconf ici pour plus d'informations.

2
Javier Rivera

Après un peu de fouille, j'ai trouvé deux fichiers sous ~/.config/dconf: user avec la taille 0 octets et user.H37S4 avec une taille normale de plusieurs kB.

Suppression du fichier user et renommage du user.H37S4 -> user a non seulement réparé le registre, mais a également restauré les paramètres à leur état précédent.

J'ai changé ces fichiers sous le terminal virtuel tout en étant déconnecté de l'unité et de l'ensemble de l'environnement de bureau graphique.

0
Adam Ryczkowski