Кіріспе

Бағдарламалық құрал

GConf – GNOME жұмыс ортасында жұмыс үстелі мен бағдарламалар үшін конфигурациялық параметрлерді сақтауға арналған жүйе. Ол Windows тіркелгісіне ұқсас. GNOME 3-ке өту кезінде ол қолданудан шығарылды. Оның орнына GSettings және dconf-қа көшу жалғасуда. Бұл жүйедегі өзгерістерді GConfd, яғни демон басқарады. GConfd деректер базасына түсетін өзгерістерді қадағалайды және олар өзгерген кезде, жаңа параметрлерді оны пайдаланатын бағдарламаларға қолданады. Бұл технология "автоматты қолдану" деп аталады, ал "нақты қолдану" пайдаланушылардан өзгерістер күшке енуі үшін "OK" немесе "Қолдану" түймесін басуды талап етеді. "Жедел қолдану" термині де қолданылады, ол қарапайым "қолданудан" өзгеше. GConf деректер базасы әдепкі бойынша ~/ деп аталатын каталогта сақталатын каталогтар мен XML файлдар жүйесін пайдаланады. gconf. GConf басқа да серверлерді, мысалы, деректер базасы серверін де пайдалана алады, бірақ XML файлдарын сақтау ең көп таралған конфигурация болып табылады. gconf редакторы қолданбасы пайдаланушыларға параметрлерді қолмен өзгертуге мүмкіндік береді, бірақ ол әдетте соңғы пайдаланушылардың баптаулары үшін қолданылмайды.

Сәулет

GConf қазіргі уақытта ORBit деп аталатын CORBA-ның C тіліндегі нұсқасына негізделген. Оның архитектурасы пайдаланушы кірген кезде конфигурация схемаларының әртүрлі көздерін бастайтын сессиялық демоннан тұрады. Әрбір көз конфигурациялық деректер қорын құрайтын кілт-мәнді жұптарды аударатын нақты бэкендке негізделген; стандартты бэкенд XML-ге негізделген. Қазіргі таңдағыда бұл GConf үшін жұмыс істейтін жалғыз бэкенд, бірақ LDAP бэкендісі бастапқы сатысында болған. Әрбір көзді тек оқу режиміне қоюға болады, мысалы, корпоративтік желіде әдепкі негізгі конфигурация құру үшін. GConf деректер қорының ішіндегі мәндер /path/to/application/key пішіндес жол арқылы индекстеледі. GConf демонымен сақталатын GConf деректер қорына кірудің дұрыс жолы – GConfClient GObject негізіндегі класын пайдалану.

Өзгерістер туралы хабарлама

GConf-ты қолданатын бағдарлама жазғанда дерекқорды тікелей тексеруге болмайды. Оның орнына, нақты кілтке кері байланыс қосып, модель-көрініс-бақылаушы (MVC) үлгісін қолдану керек. Бағдарлама белгілі бір кілтке байланысты мәнді өзгерткен сайын хабарламалар кері байланысқа жіберіледі.

Схемалар

GConf-ті пайдаланатын қосымша GConf дерекқорында жасайтын әрбір кілт үшін сипаттама беруі керек. Бұл конфигурациялық метадеректер де конфигурациялық дерекқордың ішінде сақталады және схема деп аталады; оның ішінде (қажет болса аудармаланған) сипаттамалық мәтін, кілтке байланысты мәннің дұрыс түрі және бастапқы мән болуы мүмкін.