GConf - GConf
![]() | |
|
zastaralé: editor GConf
| |
| Vývojáři | Havoc Pennington |
|---|---|
| Konečné vydání | 3.2.6 / 22. ledna 2013
|
| Úložiště |
|
| Napsáno | C |
| Typ | Konfigurace |
| Licence | GNU Lesser General Public License |
| webová stránka | staré projekty |
GConf byl systém používaný desktopovým prostředím GNOME pro ukládání nastavení konfigurace pro desktop a aplikace . Je to podobné jako v registru Windows .
Byla ukončena podpora v rámci přechodu GNOME 3 . Migrace na jeho nahrazení, GSettings a dconf , právě probíhá.
Změny v tomto systému jsou řízeny gconfd, je démon . GConfd sleduje změny databáze a při jejich změně použije nové nastavení na aplikace, které ji používají. Tato technologie je známá jako „automatické použití“ ve srovnání s „explicitní aplikací“, která vyžaduje, aby uživatelé provedli změny stisknutím tlačítka OK nebo Použít. Někdy se používá výraz „použít okamžitě“ ve srovnání s jednoduchým výrazem „použít“.
Databáze GConf standardně používá systém adresářů a souborů XML uložených v adresáři s názvem ~/.gconf . GConf může používat i jiné backendy, například databázový server , ale nejběžnější konfigurací je úložiště souborů XML.
Aplikace gconf-editor je k dispozici, aby uživatelům umožnila ručně měnit nastavení, ale pro předvolby koncových uživatelů se obvykle nepoužívá .
Architektura
GConf je v současné době založen na C implementaci CORBA s názvem ORBit . Jeho architektura se skládá z démona relace, který inicializuje různé zdroje konfiguračních schémat při přihlášení uživatele. Každý zdroj je založen na konkrétním back-endu, který překládá páry klíč a hodnota, které tvoří konfigurační databázi ; výchozí back-end je založen na XML . V tuto chvíli je to jediný fungující backend pro GConf, ačkoli LDAP backend existoval v embryonální formě. Každý zdroj lze také nastavit pouze pro čtení, aby bylo možné vytvořit výchozí základní konfiguraci, např. V podnikové síti .
Hodnoty uvnitř databáze GConf jsou indexovány pomocí řetězce cesty ve formě /path/to/application/key .
Správným způsobem, jak přistupovat k databázi GConf v držení démona GConf, je použití třídy založené na GConfClient GObject .
Oznámení o změnách
Při psaní aplikace, která používá GConf, byste nikdy neměli přímo dotazovat databázi. Místo toho je třeba připojit zpětné volání k danému klíči, a tak použít paradigma model-view-controller (MVC). Pokaždé, když aplikace změní hodnotu vázanou na konkrétní klíč, budou vyvolána zpětná volání upozornění.
Schémata
Aplikace používající GConf by měla poskytnout popis každého klíče, který vytvoří v databázi GConf. Tato konfigurační metadata jsou také uložena uvnitř konfigurační databáze a nazývá se schéma ; může obsahovat (případně lokalizovaný ) popisný text, platný typ hodnoty vázané na klíč a výchozí hodnotu.
Vázání
Stejně jako mnoho knihoven na platformě GNOME lze k GConf přistupovat pomocí různých programovacích jazyků, jako jsou C, C ++ , Perl , Java , C #, VB.NET a Python .
