Como faço para limpar meu banco de dados do dconf?

36

O Dconf é bem jovem, mas meu banco de dados já é uma bagunça com muitas chaves "sem esquema". Existe uma maneira de fazer alguma limpeza, ou eu precisaria começar do zero (removendo ~ / .config / dconf / user eu acho)?

    
por htorque 27.05.2011 / 18:13

3 respostas

30

Isso é possível usando o comando dconf reset , embora não esteja claro se isso é um efeito colateral de um bug.

  • Para uma única chave:

    dconf reset "/path/to/the/key"
    

    Não deve terminar com / .

  • Para um caminho inteiro:

    dconf reset -f "/path/to/the/path/"
    

    Deve terminar com um / .

Se você fizer isso enquanto tiver dconf-editor aberto, ele provavelmente falhará.

    
por htorque 07.12.2011 / 01:31
2

Se você quiser limpar o banco de dados do dconf, você primeiro tem que descarregar toda a configuração do dconf via:

morfik:~$ cd ~/.config/dconf/
morfik:~/.config/dconf$ dconf dump / > user-backup
morfik:~/.config/dconf$ ls -al ./user-backup
-rw-r--r-- 1 morfik morfik 30.0K 2015-02-07 08:18:04 ./user-backup
morfik:~/.config/dconf$ rm user

Após essas etapas, você terá que reabrir sua sessão gráfica (sair / entrar). Isso criará o arquivo ~/.config/dconf/user novamente com quase 0 conteúdo - configurações padrão.

Quanto ao arquivo user-backup que você criou anteriormente, é apenas um arquivo de texto simples:

...
[apps/light-locker]
late-locking=false
lock-after-screensaver=uint32 1
lock-on-suspend=true
...

Você pode editá-lo e remover as entradas / blocos desejados desse arquivo. Em outras palavras - limpe-o.

Quando terminar, carregue-o:

morfik:~/.config/dconf$ dconf load / < ./user-backup
morfik:~/.config/dconf$ ls -al ./user-backup
-rw-r--r-- 1 morfik morfik 14.0K 2015-02-07 08:26:23 ./user-backup
morfik:~/.config/dconf$ dconf update /

Acho que você deve reiniciar sua sessão gráfica depois disso novamente.

E é isso, mas você precisa lembrar que todas as entradas que possuem valores padrão não serão salvas - elas serão criadas novamente quando algum aplicativo solicitar, o que é bom porque você deseja fazer backup apenas dos valores você tinha mudado.

    
por Mikhail Morfikov 07.02.2015 / 08:32
1

Instale gconf-cleaner do centro de software.% sudo apt-get install gconf-cleaner

Em suas próprias palavras "GConf Cleaner é uma ferramenta para limpar seu banco de dados Gconf que possivelmente está cheio de chaves desnecessárias ou inválidas."

    
por Parto 02.02.2014 / 18:03