GKonf
Deweloperzy | Havoca Penningtona |
---|---|
Ostateczne wydanie | 3.2.6 / 22 stycznia 2013
|
Magazyn | |
Napisane w | C |
Typ | Konfiguracja |
Licencja | Mniejsza Powszechna Licencja Publiczna GNU |
Strona internetowa |
GConf był systemem używanym przez środowisko graficzne GNOME do przechowywania ustawień konfiguracyjnych pulpitu i aplikacji . Jest podobny do rejestru systemu Windows .
Został wycofany jako część przejścia na GNOME 3 . Trwa migracja do jego zamiennika, GSettings i dconf .
Zmiany w tym systemie są kontrolowane przez GConfd, demona . GConfd czuwa nad zmianami w bazie danych , a gdy zostaną one zmienione, stosuje nowe ustawienia do aplikacji, które z niej korzystają. Ta technologia jest znana jako „automatyczne stosowanie” w porównaniu z „jawnym stosowaniem”, które wymaga od użytkowników naciśnięcia przycisku OK lub Zastosuj, aby wprowadzić zmiany. Czasami używa się terminu „zastosuj natychmiast” w porównaniu ze zwykłym „zastosuj”.
Baza danych GConf domyślnie korzysta z systemu katalogów i plików XML , przechowywanych w katalogu o nazwie ~/.gconf
. GConf może również korzystać z innych backendów, takich jak serwer bazy danych , ale najczęstszą konfiguracją jest przechowywanie plików XML.
Aplikacja gconf-editor umożliwia użytkownikom ręczną zmianę ustawień, ale zwykle nie jest używana do preferencji użytkownika końcowego .
Architektura
GConf jest obecnie oparty na implementacji CORBA C o nazwie ORBit . Jego architektura składa się z demona sesji, który inicjuje różne źródła schematów konfiguracyjnych podczas logowania użytkownika. Każde źródło jest oparte na określonym zapleczu , które tłumaczy pary kluczy i wartości, które składają się na konfiguracyjną bazę danych ; domyślny backend jest oparty na XML . W tej chwili jest to jedyny działający backend dla GConf, chociaż jest to LDAP backend istniał w formie embrionalnej. Każde źródło można również ustawić jako tylko do odczytu, aby stworzyć domyślną konfigurację podstawową, np. w sieci korporacyjnej .
Wartości wewnątrz bazy danych GConf są indeksowane przy użyciu łańcucha ścieżki w postaci /path/to/application/key
.
Właściwym sposobem uzyskania dostępu do bazy danych GConf przechowywanej przez demona GConf jest użycie klasy opartej na GConfClient GObject .
Powiadomienie o zmianach
Pisząc aplikację korzystającą z GConf, nigdy nie należy bezpośrednio odpytywać bazy danych. Zamiast tego należy dołączyć wywołanie zwrotne do danego klucza, używając w ten sposób paradygmatu model-widok-kontroler (MVC). Za każdym razem, gdy aplikacja zmieni wartość powiązaną z określonym kluczem, wywołane zostaną wywołania zwrotne powiadomień.
Schematy
Aplikacja korzystająca z GConf powinna zawierać opis każdego klucza tworzonego w bazie danych GConf. Te metadane konfiguracji są również przechowywane w bazie danych konfiguracji i nazywane są schematem ; może zawierać tekst opisowy (prawdopodobnie zlokalizowany ), prawidłowy typ wartości powiązanej z kluczem i wartość domyślną.
Wiązania
Podobnie jak wiele bibliotek na platformie GNOME , dostęp do GConf można uzyskać za pomocą różnych języków programowania, takich jak C, C++ , Perl , Java , C#, VB.NET i Python .