Onde o GSettings armazena seus arquivos?

16

Gostaria de dar uma olhada nos arquivos que o dconf-editor usa para ler / gravar configurações, e estou assumindo que eles são gerenciados pelo gsettings. Onde esses arquivos estão armazenados no sistema e em que formato?

tshepang
fonte
3
Para descobrir a localização dos arquivos, faça algumas alterações e execute find ~/.[!.]* -mmin -5.
Gilles 'SO- stop be evil'

Respostas:

13

Seguindo alguns conselhos , fiz uma alteração e executei o seguinte:

find ~/.[!.]* -mmin -5

Entre os resultados exibidos estava ~/.config/dconf/user. É um arquivo binário, um tipo de banco de dados onde o GSettings armazena coisas.

tshepang
fonte
11
Se você precisar ler (partes de) esse arquivo binário, [esta solução | askubuntu.com/a/368160/145568] vem a calhar ...
sxc731
3

Aqui está o que o manual do dconf tinha a dizer:

O dconf-editor lê os esquemas gsettings de $ XDG_DATA_DIRS / glib-2.0 / schemas para obter descrições, valores padrão e valores permitidos para as chaves.

Portanto, para descobrir onde esses arquivos são necessários, basta abrir um terminal e escrever isso em:

> echo $XDG_DATA_DIRS

É onde a sua resposta estará (desde que esteja definida), se não estiver definida, tente

> set | grep XDG

Você deve encontrar alguma variação nesse nome com uma pasta dconf dentro. Para mim, a variação foi. XDG_RUNTIME_DIRque foi definido /run/user/1000e mantinha um diretório chamado dconfcom um arquivo binário dentro.

Por fim, se você deseja encontrar informações úteis legíveis por humanos, é melhor procurar os esquemas em si do que arquivos binários.

Pega
fonte
1

Um método melhor seria descobrir para descobrir. Usando um arquivo binário, por que, para algumas idéias erradas sobre desempenho, como burro por várias razões! O KDE faz o certo, mas não é tão leve quanto o xfce com o nautilus!

Kevin Chadwick
fonte