Como eu uso o modo de texto sem formatação do dconf?

5

Por padrão, dconf armazena sua configuração em um formato binário, inconveniente para uso com o controle de versão.

dconf observa que existe uma definição de configuração para o dconf que permite um "bi -direcionais "modo de texto simples que efetivamente espelha o banco de dados binário com um arquivo de texto simples.

Infelizmente, oferece pouca orientação sobre como usar essa funcionalidade muito promissora.

Qual é a maneira mais simples de ativar isso?

    
por Adam Goode 24.02.2018 / 17:44

1 resposta

3

Está tudo lá (exceto a parte com salvar as configurações atuais para esse arquivo de texto):

On startup, dconf consults the DCONF_PROFILE environment variable. If set, dconf will attempt to open the named profile, aborting if that fails. If the environment variable is not set, it will attempt to open the profile named "user" and if that fails, it will fall back to an internal hard-wired configuration. dconf stores its profiles in text files. DCONF_PROFILE can specify a relative path to a file in /etc/dconf/profile/, or an absolute path (such as in a user's home directory).

e

A "service-db" line instructs dconf to place the binary database file for the user database in XDG_RUNTIME_DIR. Since this location is not persistent, the rest of the line instructs dconf how to store the database persistently. A typical line is service-db:keyfile/user, which tells dconf to synchronize the binary database with a plain text keyfile in $XDG_CONFIG_HOME/dconf/user.txt. The synchronization is bi-directional.

Portanto, o arquivo de texto em questão é $XDG_CONFIG_HOME/dconf/user.txt , que geralmente corresponde a ~/.config/dconf/user.txt .
Primeiro, salve suas configurações atuais no arquivo (obviamente, isso não é necessário para um novo usuário):

dconf dump / > ~/.config/dconf/user.txt

adicione a linha service-db ao perfil (como root):

mkdir -p /etc/dconf/profile
printf '%s\n' 'service-db:keyfile/user' > /etc/dconf/profile/user

Agora, reinicie sua sessão e os dois arquivos estarão em sincronia.

    
por 24.02.2018 / 20:44

Tags