Próbuję zrozumieć, jak działają Gconf, Dconf i Gsettings i jaki jest związek między nimi.
Wiem tylko:
- Gconf - baza danych oparta na XML (system backend). Starszy.
- Dconf - baza danych oparta na BLOB (system backend). Nowszy.
- Gsettings - narzędzie CLI do edycji ustawień. Wygląda na to, że działa tylko z Dconfem (chociaż widziałem gdzieś, że może współpracować z Gconfem).
Wiem, że dla Gconf istnieje GUI - edytor Gconf, a dla Dconf - edytor Dconf.
Więc:
- Który system zaplecza jest częściej używany - Dconf lub Gconf?
- Gsettings współpracuje z oboma? I dlaczego nie pokazuje wszystkich schematów Dconf?
- Gdzie Dconf zapisuje swoje dane?
Odpowiedzi:
GConf jest przestarzały. Jest to starszy interfejs API i system konfiguracji GNOME 2.xi został zastąpiony przez DConf / GSettings w nowszych wersjach. Jednak niektóre aplikacje nadal go używają.
GSettings to implementacja GLon DConf, która przechowuje swoje dane w binarnej bazie danych.
gsettings
Narzędzie linii poleceń jest po prostu narzędziem, aby uzyskać dostęp lub modyfikowania ustawień za pośrednictwem interfejsu API GSettings, w taki sam sposób, że starszegconftool
narzędzie wiersza polecenia jest dla GConf.źródło
Dconf to magazyn danych przeznaczony do przechowywania konfiguracji. Jest to zamiennik Gconf , który został użyty w tym samym celu. W końcu żaden program nie powinien już zależeć od Gconf.
Gsettings to biblioteka programistyczna służąca do odczytu i zapisu do zaplecza sklepu konfiguracji. W systemie Linux używa Dconf, ale w systemie Windows korzysta z rejestru, a w systemie OS X używa macierzystego magazynu danych.
Zaleca się, aby twórcy aplikacji i użytkownicy końcowi korzystali z Gsettings, a nie bezpośrednio z Dconf.
Zobacz też:
źródło