GConf - GConf

GConf
Gconf-editor logo.png
устарело: редактор GConf
устаревший: Редактор GConf
Разработчики)Havoc Pennington
Окончательный релиз
3.2.6 / 22 января 2013 г.; 7 лет назад (2013-01-22)
Репозиторий Отредактируйте это в Викиданных
Написано вC
ТипКонфигурация
ЛицензияСтандартная общественная лицензия ограниченного применения GNU
Интернет сайтпроекты-старые.гном.org/ gconf

GConf была система, используемая ГНОМ окружение рабочего стола для хранения конфигурация настройки рабочего стола и Приложения. Это похоже на Реестр Windows.

Это было устарел как часть GNOME 3 переход. Переход на его замену, GSettings и dconf, постоянный.[1]

Изменения в этой системе контролируются GConfd, a демон. GConfd следит за изменениями в база данных, и когда они изменяются, он применяет новые настройки к приложениям, использующим его. Эта технология известна как «автоматическое применение», по сравнению с «явным применением», которое требует, чтобы пользователи нажимали кнопку «ОК» или «Применить», чтобы изменения вступили в силу. Иногда используется термин «мгновенное применение» по сравнению с простым «применением».

База данных GConf по умолчанию использует систему каталоги и XML файлы, хранящиеся в каталоге с именем ~ / .gconf. GConf также может использовать другие серверные части, например базу данных. сервер, но хранилище файлов XML является наиболее распространенной конфигурацией.

Приложение gconf-редактор предоставляется, чтобы пользователи могли изменять настройки вручную, но обычно не используется для конечный пользователь предпочтения.

Архитектура

GConf в настоящее время основывается на C реализация CORBA названный ORBit. Его архитектура состоит из сеансового демона, который инициализирует различные источники конфигурации. схемы при входе пользователя. Каждый источник основан на определенном бэкэнд который переводит пары ключ и значение, составляющие конфигурацию база данных; бэкэнд по умолчанию основан на XML. На данный момент это единственный рабочий бэкэнд для GConf, хотя LDAP бэкэнд существовал в эмбриональной форме. Каждый источник также может быть установлен только для чтения, чтобы создать базовую конфигурацию по умолчанию, например в корпоративном сеть.

Значения в базе данных GConf индексируются с использованием дорожка строка в виде / путь / к / приложению / ключу.

Правильный способ доступа к базе данных GConf, хранимой демоном GConf, - это использовать GConfClient GObject базовый класс.

Уведомление об изменениях

При написании приложения, использующего GConf, никогда не следует напрямую опрашивать базу данных. Вместо этого следует прикрепить Перезвоните к заданному ключу, таким образом используя модель-представление-контроллер (MVC) парадигма. Каждый раз, когда приложение изменяет значение, привязанное к определенному ключу, будут вызываться обратные вызовы уведомлений.

Схемы

Приложение, использующее GConf, должно предоставлять описание для каждого ключа, который оно создает в базе данных GConf. Эти метаданные конфигурации также хранятся в базе данных конфигурации и называются схема; он может содержать (возможно локализованный ) описательный текст, допустимый тип значения, привязанного к ключу, и значение по умолчанию.

Привязки

Как и многие библиотеки в ГНОМ Платформа, GConf можно получить с помощью различных языков программирования, таких как C, C ++, Perl, Ява, C #, VB.NET и Python.

Рекомендации

  1. ^ «Цель GNOME: переход с Gconf на GSettings». ГНОМ. Получено 2014-11-05.

внешняя ссылка