Який найкращий спосіб зберігати налаштування програми?


13

З точки зору розробника. Чи слід використовувати текстовий конфігурацію в / etc або в $ HOME? Або щось інше?


Мені не вистачає досвіду, щоб знати, чи вони будуть віддавати перевагу чи ні, але GConf та dconf - це інші способи зберігання налаштувань програми.
Firefeather

1
Дякую за пропозицію. Особисто я віддаю перевагу звичайні файли, тому що у мене кошмари з приводу реєстру windows. На мою думку, ідеальним способом зберігання налаштувань є звичайні текстові файли, бажано зі стандартним форматом (INI, JSON, XML, YAML тощо). Єдина база даних (особливо dconf, яка є монолітною) - є єдиною точкою відмови.
Tamás Szelei

ás: Дякую за обмін: з вашого коментаря я дізнався деякі нові речі, які стануть у нагоді, якщо я коли-небудь займатимусь написанням свого власного програмного забезпечення!
Firefeather

Я радий, що тобі це допомагає :)
Tamás Szelei

Відповіді:


11

Якщо ви говорите про системний демон, файл в ньому /etcпідходить. Якщо ви говорите про програму, яка повинна мати налаштування для кожного користувача, домашній каталог підходить. Для нових програм було б доцільно дотримуватися специфікації базового каталогу XDG:

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

Це в основному говорить про те, що ви повинні зберігати свої конфігураційні файли, у $XDG_CONFIG_HOMEяких за замовчуванням~/.config


Чому не згадується про dconf / gsettings?
Сет
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.