Como reparar/desbloquear gsettings (ou dconf-editor)?

Como reparar/desbloquear gsettings (ou dconf-editor)?

BTRFS é um bom sistema de arquivos, exceto quando você é forçado a reinicializar o sistema duas vezes seguidas. Nesse caso, todas as alterações feitas recentemente nos arquivos do sistema de arquivos serão quebradas de uma forma ou de outra. Entre eles está sempre o registro do Linux, dconf.

Portanto, após a reinicialização forçada do computador, você fica em um estado de dconf quebrado - todos os valores são forçados para os padrões e você está proibido de fazer qualquer modificação neles.

Remover a /home/$USERpasta inteira e recriá-la do zero resolve o problema. Mas isso leva muito tempo e perde ainda mais dados.

Eu me pergunto se existe uma maneira melhor de reparar ou redefinir o dconf. De preferência com a opção de inspecionar os valores antigos.

Espero que haja algum backup das configurações do dconf, assim como no Windows Word.

Responder1

Você pode encontrar o banco de dados do usuário dconf em ~/.config/dconf, os valores de nível do sistema são armazenados em /etc/dconf. O banco de dados é uma combinação de um arquivo binário de leitura rápida e arquivos de texto dentro de um diretório com o mesmo nome do banco de dados, mas terminado em .d:

Quero dizer, os valores padrão do nível do sistema são armazenados em /etc/dconf/ibus(um arquivo binário) e /etc/dconf/ibus.d(um diretório preenchido com arquivos de texto)

Você deve primeiro verificar se o problema está nos arquivos do usuário ou do sistema e, em seguida, excluir (ou restaurar) os arquivos problemáticos.

Você deve encontrar um backup do seu arquivo de usuário (não o do nível do sistema) em ~/.config/dconf/, é denominado user.XXXXXX, onde X pode ser qualquer letra.

Você pode ler o guia do administrador do sistema dconfaquipara mais informações.

Responder2

Depois de vasculhar um pouco, encontrei dois arquivos em ~/.config/dconf: usercom tamanho de 0bytes e user.H37S4com tamanho normal de vários kB.

Excluir o userarquivo e renomear user.H37S4-> usernão apenas curou o registro, mas também restaurou as configurações ao estado anterior.

Alterei esses arquivos no terminal virtual enquanto estava desconectado da unidade e de todo o ambiente gráfico da área de trabalho.

informação relacionada