Quelle est la méthode préférée pour stocker les paramètres d'application?


13

Du point de vue d'un développeur. Dois-je utiliser une configuration basée sur du texte dans / etc ou dans $ HOME? Ou autre chose?


Je n'ai pas l'expertise pour savoir s'ils seraient préférés ou non, mais GConf et dconf sont d'autres moyens de stocker les paramètres d'application.
Firefeather

1
Merci pour la suggestion. Personnellement, je préfère les fichiers simples car j'ai des cauchemars sur le registre des fenêtres. À mon avis, le moyen idéal de stocker les paramètres est les fichiers de texte brut, de préférence avec un format standard (INI, JSON, XML, YAML, etc.). Une base de données unique (en particulier dconf qui est monolithique) est un point de défaillance unique.
Tamás Szelei

ás: Merci pour le partage: j'ai appris de nouvelles choses à partir de votre commentaire qui me seront utiles si jamais je me mettais à écrire mon propre logiciel!
Firefeather

Je suis content que cela vous aide :)
Tamás Szelei

Réponses:


11

Si vous parlez d'un démon à l'échelle du système, un fichier dans /etcest approprié. Si vous parlez d'une application qui devrait avoir des paramètres par utilisateur, le répertoire personnel est approprié. Pour les nouvelles applications, ce serait une bonne idée de suivre la spécification XDG Base Directory:

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

Cela indique essentiellement que vous devez stocker vos fichiers de configuration dans $XDG_CONFIG_HOME, par défaut~/.config


Pourquoi aucune mention de dconf / gsettings?
Seth
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.