¿Cuál es la forma preferida de almacenar la configuración de la aplicación?


13

Desde la perspectiva de un desarrollador. ¿Debo usar una configuración basada en texto en / etc o en $ HOME? ¿O algo mas?


Me falta la experiencia para saber si serían preferidos o no, pero GConf y dconf son otras formas de almacenar la configuración de la aplicación.
Firefeather

1
Gracias por la sugerencia. Personalmente, prefiero los archivos simples porque tengo pesadillas sobre el registro de Windows. En mi opinión, la forma ideal de almacenar configuraciones es archivos de texto sin formato, preferiblemente con un formato estándar (INI, JSON, XML, YAML, etc.). Una única base de datos (especialmente dconf, que es monolítica) es un único punto de falla.
Tamás Szelei

ás: Gracias por compartir: ¡Aprendí algunas cosas nuevas de tu comentario que serán útiles si alguna vez llego a escribir algún software propio!
Firefeather

Me alegro de que te ayude :)
Tamás Szelei

Respuestas:


11

Si está hablando de un demonio de todo el sistema, un archivo /etces apropiado. Si está hablando de una aplicación que debería tener configuraciones por usuario, el directorio de inicio es apropiado. Para nuevas aplicaciones, sería una buena idea seguir la especificación del Directorio Base XDG:

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

Básicamente, esto indica que debe almacenar sus archivos de configuración $XDG_CONFIG_HOME, que por defecto es~/.config


¿Por qué no se menciona dconf / gsettings?
Seth
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.