Ryan Lortie
desrt@desrt.ca 2012
Aruna Sankaranarayanan
aruna.evam@gmail.com
Petr Kovar
pknbe@volny.cz 2019
Використання dconf (файлів ключів) для налаштовування певних параметрів за допомогою текстового редактора.
Юрій Чорноіван
yurchor@ukr.net 2021

# Керування параметрами системи за допомогою файлів ключів

Файли загальносистемної бази даних, які розташовано у /etc/dconf/db, не можна редагувати, оскільки їх записано у форматі GVDB. Для внесення змін до параметрів системи за допомогою текстового редактора, ви можете виконати редагування файлів ключів, які зберігаються у каталогах файлів ключів. Кожен каталог файлів ключів відповідає певному файлу бази даних системи і має таку саму назву, що і файл бази даних із додаванням суфікса назви «.d» (наприклад, /etc/dconf/db/local.d). Усі каталоги файлів ключів розміщено у /etc/dconf/db, і у кожному з них містяться файли ключів у спеціальному форматі, який може бути скомпільовано до бази даних dconf.

# Файл ключів у цьому каталозі виглядатиме якось так:

# Деякі корисні типові параметри для нашого сайта

[system/proxy/http] host='172.16.0.1' enabled=true

[org/gnome/desktop/background] picture-uri='file:///usr/local/rupert-corp/company-wallpaper.jpeg'

Кожного разу, коли ви вносите зміни до файла ключів, слід запускати dconf update. Кожного разу, коли ви це робите, dconf виконує порівняння часової позначки файл бази даних системи із часовою позначкою відповідного каталогу файлів ключів. Якщо часова позначка каталогу файлів ключів є свіжішою за часову позначку файла бази даних, dconf повторно створює файл `system-db` і надсилає сповіщення D-Bus системи, що, надалі, призводить до сповіщення усіх запущених програм про подію і повторного читання параметрів їхньої роботи.

Назва групи у файлі ключів відповідає ідентифікатору схеми GSettings. Наприклад, `org/gnome/desktop/background` відповідає схемі `org.gnome.desktop.background`, яка містить ключ `picture-uri`.

Значення у групі має бути перетворено у послідовну форму GVariant.