Como salvar as configurações do GNOME em um arquivo?

3

Eu salvo minha configuração em um repositório Git para restaure-o facilmente mais tarde.

Recentemente, me deparei com um problema onde era necessário alterar as configurações do GNOME com o comando gsettings .

Existe uma maneira de salvar essas configurações em um arquivo que pode ser vinculado ou copiado em um local predefinido esperado pelo GNOME? Eu preferiria um método em que não precise escrever um script para chamar gsettings .

    
por Morgan Courbet 07.12.2017 / 21:45

2 respostas

4

As configurações do GNOME são geralmente armazenadas através da API GSettings, que é uma implementação da especificação DConf. Isso armazena as configurações em um banco de dados binário, que não deve ser substituído enquanto estiver conectado.

Em vez disso, as configurações precisam ser exportadas e, em seguida, carregadas novamente.

Você pode usar dconf dump / > dconf-settings.ini para despejar as configurações em um arquivo INI e, em seguida, usar cat dconf-settings.ini > dconf load / para carregar essas configurações novamente. Você pode substituir o / por um caminho específico para limitar quais configurações são despejadas e carregadas . Veja man dconf para mais detalhes.

Se você quiser simplesmente definir uma única chave, em vez de caminhos inteiros, seria melhor usar gsettings para isso, com gsettings get e gsettings set em um script.

    
por dobey 07.12.2017 / 22:41
1

Veja man 7 dconf :

KEY FILES
   To facilitate system configuration with a text editor, dconf can
   populate databases from plain text keyfiles. For any given system
   database, keyfiles can be placed into the /etc/dconf/db/database.d/
   directory. The keyfiles contain groups of settings as follows:

       # Some useful default settings for our site

       [system/proxy/http]
       host='172.16.0.1'
       enabled=true

       [org/gnome/desktop/background]
       picture-uri='file:///usr/local/rupert-corp/company-wallpaper.jpeg'

   After changing keyfiles, the database needs to be updated with the
   dconf(1) tool.

Se você só precisa ter as configurações de captura do GNOME de um arquivo sem script, essa pode ser a maneira mais simples, mas precisa de acesso de administrador para criar o arquivo-chave.

A outra opção é salvar o próprio banco de dados do dconf binário, mas essa não é uma boa opção para usar com o Git como controle de versão. O banco de dados geralmente está localizado em $XDG_CONFIG_HOME/dconf (por exemplo, ~/.config/dconf por padrão). Veja a seção sobre PROFILES na manpage.

A manpage também diz:

   The binary database format that dconf uses by default is not suitable
   for use on NFS, where mmap does not work well. To handle this common
   use case, dconf can be configured to place its binary database in
   XDG_RUNTIME_DIR (which is guaranteed to be local, but non-persistent)
   and synchronize it with a plain text keyfile in the users home
   directory.

Mas não está exatamente claro como fazer isso sem o script.

    
por muru 08.12.2017 / 03:55

Tags