Qual é a maneira preferida de armazenar as configurações do aplicativo?


13

Do ponto de vista de um desenvolvedor. Devo usar uma configuração baseada em texto em / etc ou em $ HOME? Ou outra coisa?


Eu não tenho o conhecimento necessário para saber se eles seriam preferidos ou não, mas o GConf e o dconf são outras maneiras de armazenar as configurações do aplicativo.
Firefeather

1
Obrigado pela sugestão. Pessoalmente, prefiro arquivos simples porque tenho pesadelos com o registro do Windows. Na minha opinião, a maneira ideal de armazenar configurações são arquivos de texto simples, de preferência com um formato padrão (INI, JSON, XML, YAML etc.). Um único banco de dados (especialmente o dconf, que é monolítico) é um ponto único de falha.
Tamás Szelei 14/05

ás: Obrigado por compartilhar: eu aprendi algumas coisas novas com o seu comentário que serão úteis se eu começar a escrever algum software próprio!
Firefeather

Fico feliz que o ajude :)
Tamás Szelei

Respostas:


11

Se você estiver falando de um daemon para todo o sistema, um arquivo /etcé apropriado. Se você está falando de um aplicativo que deve ter configurações por usuário, o diretório inicial é apropriado. Para novos aplicativos, seria uma boa ideia seguir a especificação do diretório base do XDG:

http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html

Basicamente, isso indica que você deve armazenar seus arquivos de configuração $XDG_CONFIG_HOME, cujo padrão é~/.config


Por que não mencionar dconf / gsettings?
Seth
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.