GKonf

GKonf
Deweloperzy Havoca Penningtona
Ostateczne wydanie
3.2.6 / 22 stycznia 2013 ; 10 lat temu ( 2013-01-22 )
Magazyn
Napisane w C
Typ Konfiguracja
Licencja Mniejsza Powszechna Licencja Publiczna GNU
Strona internetowa stare projekty .gnome .org /gconf

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 .

Linki zewnętrzne