<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" type="topic" style="task" id="dconf-keyfiles" xml:lang="uk">

  <info>
    <link type="guide" xref="setup"/>
    <link type="seealso" xref="dconf"/>
    <link type="seealso" xref="dconf-profiles"/>
    <revision pkgversion="3.30" date="2019-02-08" status="review"/>

    <credit type="author copyright">
      <name>Ryan Lortie</name>
      <email>desrt@desrt.ca</email>
      <years>2012</years>
    </credit>
    <credit type="author">
      <name>Aruna Sankaranarayanan</name>
      <email>aruna.evam@gmail.com</email>
    </credit>
    <credit type="editor">
      <name>Petr Kovar</name>
      <email>pknbe@volny.cz</email>
      <years>2019</years>
    </credit>

    <include xmlns="http://www.w3.org/2001/XInclude" href="legal.xml"/>

    <desc>Використання <sys its:translate="no">dconf</sys> (<em>файлів ключів</em>) для налаштовування певних параметрів за допомогою текстового редактора.</desc>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Юрій Чорноіван</mal:name>
      <mal:email>yurchor@ukr.net</mal:email>
      <mal:years>2021</mal:years>
    </mal:credit>
  </info>

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

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

  <listing>
    <title>Файл ключів у цьому каталозі виглядатиме якось так:</title>
      <code>
# Деякі корисні типові параметри для нашого сайта

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

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

  <note style="important">
    <p>Кожного разу, коли ви вносите зміни до файла ключів, слід запускати <cmd>dconf update</cmd>. Кожного разу, коли ви це робите, <sys its:translate="no">dconf</sys> виконує порівняння часової позначки файл бази даних системи із часовою позначкою відповідного каталогу файлів ключів. Якщо часова позначка каталогу файлів ключів є свіжішою за часову позначку файла бази даних, <sys its:translate="no">dconf</sys> повторно створює файл <code>system-db</code> і надсилає сповіщення <sys>D-Bus</sys> системи, що, надалі, призводить до сповіщення усіх запущених програм про подію і повторного читання параметрів їхньої роботи.</p>
  </note>

  <p>Назва групи у файлі ключів відповідає <link href="https://developer.gnome.org/GSettings/">ідентифікатору схеми GSettings</link>. Наприклад, <code>org/gnome/desktop/background</code> відповідає схемі <code>org.gnome.desktop.background</code>, яка містить ключ <code>picture-uri</code>.</p>

  <p>Значення у групі має бути <link href="https://developer.gnome.org/glib/stable/gvariant-text.html">перетворено у послідовну форму GVariant</link>.</p>

</page>
