WikiDer > GConf
устаревший: Редактор GConf | |
Разработчики) | Havoc Pennington |
---|---|
Окончательный релиз | 3.2.6 / 22 января 2013 г. |
Репозиторий | |
Написано в | C |
Тип | Конфигурация |
Лицензия | Стандартная общественная лицензия ограниченного применения GNU |
Интернет сайт | проекты-старые |
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.
Рекомендации
- ^ «Цель GNOME: переход с Gconf на GSettings». ГНОМ. Получено 2014-11-05.