Padrão de nomenclatura e localização padrão do arquivo de configuração?

3

Estou escrevendo meu aplicativo foo, com frontend foo-gtk.

Eu quero instalar um arquivo de configuração default / systemwide, que eu inferiria que iria sob /etc/foo.conf e possível /etc/foo-gtk.conf para configurações de gui padrão.

Estou muito mais confuso sobre os arquivos de configuração específicos do usuário.

Aqui estão os lugares que eu vejo arquivos de configuração para outros aplicativos:

  • ~/.foo.conf
  • ~/.foo/config
  • ~/.config/foo/config

O primeiro tem a vantagem de ser rápido para chegar se o usuário precisar editá-lo muito, mas os próximos dois parecem equivalentes.

Eu não encontrei nenhuma especificação formal sobre isso, então estou curioso, qual é a melhor prática para armazenar / localizar os arquivos de configuração Defualt, SystemWide e Por usuário?

    
por ThorSummoner 21.05.2015 / 17:45

1 resposta

2

A prática recomendada mais recente não é incorporar o arquivo de configuração do usuário em um diretório de usuários oculto, a menos que haja mais de um arquivo específico do usuário para o aplicativo. Portanto, você deve usar apenas ~/.fooconfig (ou ~/.foorc ) para o arquivo de recurso do usuário foo.

Se foo tem vários arquivos de usuário, então é ~/.foo/config para o arquivo de configuração junto com qualquer outro arquivo, tudo em ~ / .foo /

    
por 21.05.2015 / 17:57