Para visualizar o conteúdo desse arquivo, você pode renomeá-lo, por exemplo, test
colocá-lo sob ~/.config/dconf/
e depois dconf
ler / despejar as configurações desse arquivo.
Por padrão , dconf
lê o user-db encontrado em $XDG_CONFIG_HOME/dconf/
:
Uma "user-db"
linha especifica um banco de dados do usuário.
Esses bancos de dados são encontrados em $XDG_CONFIG_HOME/dconf/
. O nome do arquivo a ser aberto nesse diretório é exatamente como está escrito no perfil. Este arquivo deve estar no formato binário do banco de dados dconf. Observe que
XDG_CONFIG_HOME
não pode ser definido / modificado por terminal ou sessão, porque o gravador e o leitor trabalhariam em bancos de dados diferentes (o gravador é iniciado pelo DBus e não pode ver essa variável).
Como resultado, você precisaria de um perfil personalizado que aponte para esse arquivo db específico - por exemplo, user-db:test
e instrua dconf
a despejar os dados (usando o perfil personalizado) por DCONF_PROFILE
meio da variável de ambiente:
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
O resultado é um arquivo ( old_settings
) contendo as configurações do seu dconf
arquivo de backup , por exemplo:
[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'
.......
Você pode remover esses arquivos:
rm -f ~/db_profile ~/.config/dconf/test
e carregue as configurações antigas no banco de dados atual:
dconf load / < old_settings
Se você deseja despejar apenas configurações específicas, forneça o caminho:
DCONF_PROFILE=~/db_profile dconf dump /org/gnome/desktop/wm/preferences/
[/]
num-workspaces=4
titlebar-font='DejaVu Sans Bold Oblique 10'
mas observe que para cada caminho você deve ter um arquivo diferente e, quando carregá-lo, deve especificar o caminho adequadamente:
dconf load /org/gnome/desktop/wm/preferences/ < old_wm_settings
Observe também que, devido às alterações upstream, os dconf
bancos de dados mais antigos podem conter caminhos, chaves e valores inválidos nas versões mais recentes; portanto, dconf
nem sempre é garantida a compatibilidade total entre arquivos db criados por diferentes versões . Nesse caso, você teria que inspecionar o old_settings
arquivo resultante e remover ou editar manualmente as entradas inválidas antes de carregá-lo no banco de dados atual.
XDG_CONFIG_HOME
para outro diretório. Não é necessária nenhuma mágica de perfil. Mas gravar em um arquivo dconf arbitrário é difícil e pode tornar seu perfil necessário.Eu acho que a primeira resposta complicou demais o assunto, então vamos tentar novamente, usando
/org/cinnamon/
como um espaço de nome de exemplo para fazer backup e restaurar:Para fazer backup / org / canela /:
Em um terminal, execute:
dconf dump /org/cinnamon/ > backup_of_my_cinnamon_settings
salve o
backup_of_my_cinnamon_settings
arquivo em algum lugar para mais tardePara redefinir / org / canela / para os padrões:
dconf reset -f /org/cinnamon/
Observe que a canela pode congelar ou travar fazendo isso
Para restaurar todas as suas configurações para / org / canela:
dconf load /org/cinnamon/ < backup_of_my_cinnamon_settings
O processo seria o mesmo para
/org/gnome/terminal/
etc.Para obter melhores resultados, atualize as referências de aplicativos quando elas não estiverem em execução.
Obrigado aos documentos do Canela pelas dicas.
fonte