Como despejar TODOS os dconf / gsettings para que eu possa compará-los entre duas máquinas diferentes?

11

O problema:

Eu tenho duas máquinas, ambas com o Ubuntu Gnome 14.04 atualizadas, e ambas instaladas com o mais recente CrossOver Linux (1) para rodar o MS Office 2007 nele. Eu sei, é um programa proprietário, mas o problema é mais geral e afeta o Wine também. Por favor, não pare de ler.

Ambas as máquinas têm um teclado espanhol funcionando bem a maior parte do tempo (mostrando algum dia um bug conhecido mas acho que não é relacionado). O problema é que em um deles há um conjunto de programas em execução no Crossover Wine afetados por um bug que faz com que as chaves não funcionem em algum programa, especialmente o MS Office Word (também há outro bug para outro problema, mas parece que é o mesmo problema .

Desabilitando o IBus no suporte a idiomas - > Alterar o método de entrada do teclado e desarmar XMODIFIERS funciona em uma máquina, mas não na outra (!).

Então deve ser um cenário estranho fazendo a diferença ...

A questão

É possível despejar todo o banco de dados gsetting / dconf / whatever (2) em um arquivo legível para que eu possa verificar as diferenças com diff -u ?

Eu sei que

gsettings list-recursively org.freedesktop.ibus.general

funciona, mas estou bastante intrigado com o fato de

gsettings list-recursively org.freedesktop

dá o erro

No such schema 'org.freedesktop'

... parece que não posso despejar todo o registro de uma só vez. Alguma dica?

Notas de rodapé :

(1) Esta é uma versão do Wine com suporte técnico adicional e correções para executar melhor alguns programas. Muitas das melhorias se baseiam no Wine gratuito, então acho que é uma boa parte do ecossistema do Ubuntu; no entanto, não adiciono o link para evitar ser acusado de publicidade ;-)

(2) Podemos chamar de o que realmente é - um registro como as janelas infames?

    
por Rmano 11.09.2014 / 16:37

2 respostas

17

Use o comando dump de dconf ( link ):

dconf dump /

Como sempre, você pode usar o redirecionamento de saída para salvar a saída em um arquivo para uso posterior:

dconf dump / > dconf-backup.txt
    
por R1tschY 11.09.2014 / 16:49
4

gsettings list-recursively precisa de um nome completo de esquema, ele não funciona com nomes de esquemas parciais. Então você não pode usar org.freedesktop .

Mas você pode fazer isso com dconf :

 dconf dump /org/freedesktop/

Observe a notação diferente aqui: dconf não usa esquemas, mas diretórios.

    
por Florian Diesch 11.09.2014 / 16:50