Notei que alguns aplicativos colocam seus arquivos de configuração ~/.config/appname
enquanto outros usam ~/.appname
(da maneira clássica, AFAIK) para isso. Qual é o sentido dessa distinção e o que poderia ser melhor considerar para uma aplicação minha?
ATUALIZAÇÃO: Parece que meu (XUbuntu 11.10 padrão) $ XDG_CONFIG_HOME está definido como ~/
e a maioria dos aplicativos em meu sistema (como Mozilla Firefox, Adobe Flash Player, Midnight Commander, Opera, Wine, etc.) está em conformidade com isso. Mas ainda existem muitos aplicativos (como Compiz, Deadbeef, VLC, Qt Creator, Google Chrome, XFCE etc.) que usam ~/.config/
. Outra coisa suspeita é que os diretórios ~/.config/
não estão ocultos (nenhum ponto em seus nomes) - não é esperado que os diretórios de configuração de aplicativos tenham nomes próprios constantes, sem depender da localização (valor $ XDG_CONFIG_HOME)?
$HOME
ponto de vista, é uma~/.config
entrada única em vez de várias, talvez dezenas delas. E facilita muito os backups das suas configurações (ou exclui-as)! Como você pode diferenciar as configurações de software de, digamos, sua~/Documents
ou sua~/.cache
?Como os aplicativos que colocam os arquivos de configuração
$HOME
estão ignorando a Especificação do diretório base do XDG , principalmente:fonte
$XDG_CONFIG_HOME
está definido para~/
, mas ainda existem muitas aplicações que utilizam~/.config/
/
está organizado: não mistura dados com executáveis com configuração.~/.config
é a contraparte do usuário/etc
e isso ajuda tremendamente em backups, por exemplo. Sem isso/.config
, qualquer backup de configurações teria que incluir manualmente todos os diretórios de aplicativos ou excluir manualmente todos os diretórios de "big data" de todos os usuários (vídeos, músicas e outros diretórios pessoais que ele pudesse ter criado).Uma resposta mais controversa é:
~/.config
é o padrão para o padrão XDG, que se aplica apenas a aplicativos que aderem aos padrões do FreeDesktop.org (também através do uso da$XDG_CONFIG_HOME
variável).~/.appname
existia antes do padrão freedesktop$HOME
não é um problema, na minha opinião.fonte
~/.config
, a partir de aplicativos que não têm relação com o FreeDesktop.org, como Libre Office, Chromium, Deluge, muitos jogos (incluindo mas não somente todos os jogos que usam Unity3D), aplicativos do Google (Chrome, Earth), itens Python (IPython, Eric), emuladores (Muppen 64, Desmune). O próprio FreeDesktop.org possui muito poucas aplicações. -~/.appname
é uma convenção que existia antes do XDG, mas a maioria dos softwares ainda em uso hoje foi criada muito depois do padrão.$HOME/.myapp
para${XDG_CONFIG_HOME:-$HOME/.config}/myapp
~/.app
mais~/.config/app
?