<?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-profiles" xml:lang="ru">

  <info>
    <link type="guide" xref="setup"/>
    <link type="seealso" xref="dconf-custom-defaults"/>
    <link type="seealso" xref="dconf"/>
    <revision pkgversion="3.30" date="2019-02-22" status="incomplete"/>

    <credit type="author copyright">
      <name>Ryan Lortie</name>
      <email>desrt@desrt.ca</email>
      <years>2012</years>
    </credit>
    <credit type="editor">
      <name>Яна Сварова (Jana Svarova)</name>
      <email>jana.svarova@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>Подробная информация о профиле и выборе профиля.</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><em>Профиль</em> – это список баз данных конфигурации. Первая база данных в профиле является базой данных для записи, а остальные доступны только для чтения. Каждая из системных баз данных создается из каталога файлов ключей. Каждый каталог файлов ключей содержит один или несколько файлов. Каждый файл ключей содержит как минимум один путь dconf, один или несколько ключей и соответствующих значений.</p>

  <p>Пары ключей, заданные в <em>профиле</em> <sys>dconf</sys>, переопределяют параметры по умолчанию, если не возникнет проблем с заданным значением.</p>

  <p>Обычно вам нужно, чтобы ваш профиль <sys>dconf</sys> состоял из <em>базы данных пользователя</em> и по крайней мере одной системной базы данных. В профиле в каждой строке должна быть указана только одна база данных.</p>

  <p>Первая строка в профиле — это база данных, в которую записываются изменения. Обычно это <code>user-db:<input>user</input></code>. <input>user</input> — это название пользовательской базы данных, которую обычно можно найти в <file>~/.config/dconf</file>.</p>

  <p>Строка <code>system-db</code> указывает системную базу данных. Эти базы данных находятся в <file>/etc/dconf/db/</file>.</p>

  <example>
    <listing>
      <title>Образец профиля</title>
<code its:translate="no">
user-db:user
system-db:<var>local</var>
system-db:<var>site</var>
</code>
    </listing>
  </example>

  <!-- TODO: explain the profile syntax (maybe new page) -->
  <!--TODO: explain local and site -->

  <p>Настройка одного пользователя и нескольких системных баз данных позволяет настраивать параметры по уровням. Настройки из файла базы данных <code>user</code> имеют приоритет над настройками в файле базы данных <code>local</code>, а файл базы данных <code>local</code>, в свою очередь, имеет приоритет над файлом базы данных <code>site</code>.</p>

  <p>Однако, для <link xref="dconf-lockdown">блокировок</link> порядок приоритета обратный. Блокировки, введённые в файлы базы данных <code>site</code> или <code>local</code>, имеют приоритет над блокировками, присутствующими в <code>user</code>.</p>

  <note style="important">
  <p>Профиль <sys>dconf</sys> для сеанса определяется во время входа в систему, поэтому пользователи должны выйти из системы и войти в неё снова, чтобы были применены новые параметры профиля пользователя <sys>dconf</sys> к их сеансу.</p>
  </note>

  <p>Для получения дополнительной информации смотрите страницу руководства <link its:translate="no" href="man:dconf(7)">
  <cmd>dconf</cmd>(7)</link>.</p>

  <section id="dconf-profiles">

  <title>Выбор профиля</title>

  <p>Во время запуска <sys>dconf</sys> обращается к переменной среды <sys>DCONF_PROFILE</sys>. Эта переменная может указывать относительный путь к файлу в <file>/etc/dconf/profile/</file> или абсолютный путь, например, к домашнему каталогу пользователя.</p>

  <p>Если установлено значение переменной среды, <sys>dconf</sys> пытается открыть указанный профиль и при неудаче прервёт работу. Если значение переменной среды не установлено, то <sys>dconf</sys> пытается открыть профиль с именем «user». Если это также не удастся, он будет использовать встроенные внутренние настройки в качестве резервного решения.</p>

  <p>Для получения дополнительной информации смотрите страницу руководства <link its:translate="no" href="man:dconf(7)">
  <cmd>dconf</cmd>(7)</link>.</p>

  </section>

</page>
