Qual é o relacionamento entre as hierarquias .gconf, .gnome2, .cache, .local e outras hierarquias de arquivos pontuados no meu diretório pessoal?

14

De acordo com esta resposta , .local .cache e .config são, por convenção, locais de armazenamento de configuração adotados pelo Gnome e pelo Ubuntu.

Os .gnome .gnome2 e .gconf são, portanto, diretórios herdados de configuração ou devem coexistir?
E a adoção do dconf altera essas convenções de configuração de aplicativo de arquivo de ponto?

Finalmente, qual é a relação das configurações de dados do gconf-editor para esses diretórios? Do .gnome / .gconf contém as mesmas informações que o gconf-editor acessa?

Atualizações: O XDG foi apontado como o motivo para .cache, .local e .config.

Esta pergunta no dconf informa que o dconf será o substituto do gconf conforme documentado em Gnome.org . Além disso, o João diz que o dconf é o

  

Tecnologia GNOME usada para armazenar   configurações da aplicação. [...] o dconf é   o substituto do GNOME3 para o gconf que   não foi mantido por algum tempo.   O dconf também deve trazer   melhorias de desempenho sobre o gconf   (relevante para inicialização de aplicativos).

Espero, com base nisso, que haja um caminho de migração um tanto anárquico das configurações do gconf para o dconf. Eu adoraria ouvir quaisquer perspectivas adicionais.

    
por belacqua 20.01.2011 / 04:00

2 respostas

16

.local , .cache e .config fazem parte do Diretório base do FreeDesktop Especificação . Eles não devem, na verdade, ser codificados, mas usar as variáveis de ambiente (por exemplo, $XDG_DATA_HOME , $XDG_CACHE_HOME e $XDG_CONFIG_HOME ). Existem GLib e Python wrappers para as especificações que podem ser úteis também. Aqui está um exemplo em Python:

>>> import xdg.BaseDirectory
>>> print xdg.BaseDirectory.xdg_data_home
/home/andrew/.local/share
>>> print xdg.BaseDirectory.xdg_config_home
/home/andrew/.config
>>> print xdg.BaseDirectory.xdg_cache_home
/home/andrew/.cache

.gnome e .gnome2 estão de fato obsoletos e não devem ser usados. Estes foram usados pelo módulo gnome-config do libgnome.

.gconf de fato contém as configurações que gconf-editor acessa como arquivos xml. Por exemplo, compare a saída dos seguintes comandos:

gconftool -a /desktop/gnome/applications/browser

cat ~/.gconf/desktop/gnome/applications/browser/%gconf.xml
    
por andrewsomething 21.01.2011 / 05:31
5

O fraseado apropriado deve ser que .local, .cache, etc, são parte da Especificação do Diretório Base do XDG do FreeDesktop, link .

A especificação de diretório base XDG é um padrão e é seguida pelo KDE e outros ambientes compatíveis.

    
por user4124 20.01.2011 / 04:49