GConf
![]() | |
![]() устарело: редактор GConf | |
Разработчик(и) | Хэвок Пеннингтон |
---|---|
Финальный выпуск | 3.2.6
/ 22 января 2013 г |
Репозиторий | |
Написано в | С |
Тип | Конфигурация |
Лицензия | Меньшая стандартная общественная лицензия GNU |
Веб-сайт | проекты ![]() |
GConf — это система, используемая средой рабочего стола GNOME для хранения настроек конфигурации рабочего стола и приложений . Он похож на реестр Windows .
Он был объявлен устаревшим в рамках перехода на GNOME 3 . Переход на замену GSettings и dconf продолжается. [ 1 ]
Изменения в этой системе контролируются демоном GConfd . GConfd отслеживает изменения в базе данных и при их изменении применяет новые настройки к использующим его приложениям. Эта технология известна как «автоматическое применение» в отличие от «явного применения», которое требует от пользователей нажатия кнопки «ОК» или «Применить», чтобы изменения вступили в силу. Иногда используется термин «мгновенное применение» по сравнению с простым «применить».
База данных GConf по умолчанию использует систему каталогов и XML- файлов, хранящихся в каталоге с именем ~/.gconf
. GConf также может использовать другие серверные части, такие как сервер базы данных , но хранилище файлов XML является наиболее распространенной конфигурацией.
Приложение gconf-editor позволяет пользователям изменять настройки вручную, но обычно оно не используется для настройки предпочтений конечного пользователя .
Архитектура
[ редактировать ]GConf в настоящее время основан на C- реализации CORBA под названием ORBit . Его архитектура состоит из демона сеансов, который инициализирует различные источники схем конфигурации при входе пользователя в систему. Каждый источник основан на определенном бэкэнде , который преобразует пары ключ-значение, составляющие базу данных конфигурации ; серверная часть по умолчанию основана на XML . На данный момент это единственный работающий бэкэнд для GConf, хотя LDAP- бэкенд существовал в зачаточной форме. Для каждого источника также можно установить режим «только чтение», чтобы создать базовую конфигурацию по умолчанию, например, в корпоративной сети .
Значения внутри базы данных GConf индексируются с использованием строки пути в виде /path/to/application/key
.
Правильный способ доступа к базе данных GConf, хранящейся в демоне GConf, — использовать класс GConfClient , основанный на GObject .
Уведомление об изменениях
[ редактировать ]При написании приложения, использующего GConf, никогда не следует напрямую опрашивать базу данных. Вместо этого следует прикрепить обратный вызов к данному ключу, используя парадигму модель-представление-контроллер (MVC). Каждый раз, когда приложение меняет значение, привязанное к определенному ключу, будут вызываться обратные вызовы уведомлений.
Схемы
[ редактировать ]Приложение, использующее GConf, должно предоставить описание каждого ключа, который оно создает в базе данных GConf. Эти метаданные конфигурации также хранятся в базе данных конфигурации и называются схемой ; он может содержать описательный текст (возможно, локализованный ), действительный тип значения, связанного с ключом, и значение по умолчанию.
Привязки
[ редактировать ]Как и многие библиотеки на платформе GNOME , доступ к GConf можно получить с помощью различных языков программирования, таких как C, C++ , Perl , Java , C#, VB.NET и Python .
Ссылки
[ редактировать ]- ^ «Цель GNOME: миграция Gconf в GSettings» . ГНОМ . Проверено 5 ноября 2014 г.
Внешние ссылки
[ редактировать ]- Система конфигурации GConf на Wayback Machine (архивировано 1 января 2020 г.)
- Будущие планы GConf на Wayback Machine (архивировано 1 января 2020 г.)
- Gnome2::GConf Perl-модуль
- Модуль Python easygconf на Wayback Machine (архивировано 1 января 2020 г.)