Jaki jest preferowany sposób przechowywania ustawień aplikacji?


13

Z perspektywy dewelopera. Czy powinienem używać konfiguracji tekstowej w / etc lub w $ HOME? Albo coś innego?


Brakuje mi wiedzy, aby wiedzieć, czy byłyby one preferowane, czy nie, ale GConf i dconf to inne sposoby przechowywania ustawień aplikacji.
Firefeather

1
Dzieki za sugestie. Osobiście wolę zwykłe pliki, ponieważ mam koszmary związane z rejestracją systemu Windows. Moim zdaniem idealnym sposobem przechowywania ustawień są zwykłe pliki tekstowe, najlepiej w standardowym formacie (INI, JSON, XML, YAML itp.). Pojedyncza baza danych (szczególnie monolityczny dconf) jest pojedynczym punktem awarii.
Tamás Szelei

ás: Dzięki za udostępnienie: nauczyłem się kilku nowych rzeczy z twojego komentarza, które przydadzą się, jeśli kiedykolwiek zacznę pisać własne oprogramowanie!
Firefeather

Cieszę się, że to ci pomaga :)
Tamás Szelei

Odpowiedzi:


11

Jeśli mówisz o ogólnosystemowym demonie, odpowiedni jest plik w /etc. Jeśli mówisz o aplikacji, która powinna mieć ustawienia dla poszczególnych użytkowników, katalog domowy jest odpowiedni. W przypadku nowych aplikacji dobrze byłoby postępować zgodnie ze specyfikacją katalogu podstawowego XDG:

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

Zasadniczo stanowi to, że należy przechowywać pliki konfiguracyjne $XDG_CONFIG_HOME, domyślnie jest to~/.config


Dlaczego nie ma wzmianki o dconf / gsettings?
Seth
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.