Jump to content

GConf

(Перенаправлено с Gconf )
GConf
Разработчик(и) Хэвок Пеннингтон
Финальный выпуск
3.2.6 / 22 января 2013 г .; 11 лет назад ( 22 января 2013 )
Репозиторий
Написано в С
Тип Конфигурация
Лицензия Меньшая стандартная общественная лицензия GNU
Веб-сайт проекты .гном .org /gconf  Edit this on Wikidata

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 .

  1. ^ «Цель GNOME: миграция Gconf в GSettings» . ГНОМ . Проверено 5 ноября 2014 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ebfc07b432375c800213b0797464e704__1708172760
URL1:https://arc.ask3.ru/arc/aa/eb/04/ebfc07b432375c800213b0797464e704.html
Заголовок, (Title) документа по адресу, URL1:
GConf - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)