<?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="ru">

  <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>Ser82-png</mal:name>
      <mal:email>sw@atrus.ru</mal:email>
      <mal:years>2022</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>
