<?xml version="1.0" encoding="utf-8"?>
<?db.chunk.max_depth 3?>
<chapter xmlns="http://docbook.org/ns/docbook" xmlns:db="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.0" xml:id="mate-dconf" xml:lang="ru">
    <info><title>Хранение параметров рабочего стола</title></info>

  <highlights>
    <para>В этой главе описано, как хранятся параметры среды MATE, а также как их получить или изменить с помощью утилит командной строки <command>dconf</command> или <command>gsettings</command>или <application>редактора dconf</application> (приложение с графическим интерфейсом).</para>
  </highlights>

  <section xml:id="mate-dconf-intro"><info><title>Введение</title></info>
    <para>Параметрами среды MATE можно управлять с помощью системы <application>dconf</application>, в которой они хранятся. Dconf является системой настройки аппаратного и программного обеспечения, основанной на ключах.</para>

    <para><application>dconf</application> использует несколько файлов баз данных в двоичном формате GVDB, по одной базе данных на файл. Профиль dconf состоит из одного файла в текстовом формате, который содержит список файлов баз данных в формате GVDB. Все профили dconf хранятся в папке <filename class="directory">/etc/dconf/profile</filename>.</para>
    <para>В большинстве систем отсутствует файл профиля dconf, поскольку они используют только базу данных по умолчанию, user.db, которая хранится в каталоге ~/.config/dconf/user. В этом случае общесистемные параметры не предусмотрены, а есть только пользовательские.</para>
    <para>Пример того, что может содержать профиль пользователя (/etc/dconf/profile/user file):</para>

<literallayout>user-db: user
system-db: local
system-db: site
system-db: distro</literallayout>

    <para>Профиль dconf содержит 4 файла в формате GVDB: по одному в каждой строке.</para>

    <itemizedlist>
      <listitem>
        <para><database class="name">user</database> — это имя для пользовательских баз данных. Они обычно расположены в папке <filename class="directory">~/.config/dconf</filename></para>
      </listitem>
      <listitem>
        <para><database class="name">local</database>, <database class="name">site</database> и <database class="name">distro</database> являются системными базами данных. Обычно они находятся в папке <filename class="directory">/etc/dconf/db</filename></para>
      </listitem>
    </itemizedlist>

    <para>В каждой из этих баз данных сохранены пары соответствий «ключ-значение» с использованием структуры данных хэш-карты, которая может сопоставлять ключи строк со значениями GVariant крайне эффективным для поиска образом.Приоритет поиска соответствует порядку данных в файле профиля dconf. В приведённом ранее примере профиля dconf при поиске наивысший приоритет имеют базы данных пользователя. Ключи из нескольких источников настройки сосуществуют в логической древовидной структуре. Записи «ключ-значение» хэш-карты среды MATE находятся в логическом узле /org/mate, который обычно вложен в каталог пользовательских баз данных.</para>

    <note>
      <para>Дополнительные сведения о системе настройки dconf доступны по ссылке <link xlink:href="man:dconf(7)"><citerefentry><refentrytitle>dconf</refentrytitle><manvolnum>7</manvolnum></citerefentry></link>.</para>
    </note>

  <section xml:id="mate-dconf-one-read"><info><title>Прочтение значения ключа dconf</title></info>
    

    <para>Значение ключа dconf можно прочитать, используя утилиты командной строки <command>dconf</command> или <command>gsettings</command> или <application>Редактор dconf</application> (приложение с графическим интерфейсом).</para>

    <para>В этом разделе показано, как прочитать фоновое изображение рабочего стола MATE. Соответствующее значение хранится в ключе dconf:</para>
    <itemizedlist>
      <listitem>
        <para>/org/mate/desktop/background/picture-filename</para>
      </listitem>
    </itemizedlist>

    <para>На следующем снимке экрана показан полный путь к этому ключу в dconf. Обратите внимание, что другие каталоги не были развёрнуты (или были удалены) и показаны только ключи для каталога dconf:</para>

    <itemizedlist>
      <listitem>
        <para>/org/mate/desktop/background/</para>
      </listitem>
    </itemizedlist>

    <figure xml:id="dconf-logical-full-bakgroud-keys-fig"><info><title>/org/mate/desktop/background/ dconf directory</title></info>
       
      <mediaobject><imageobject> <imagedata fileref="figures/org_mate_desktop_background_logical_view.png" format="PNG"/> </imageobject> <textobject> <phrase>Снимок содержимого каталога /org/mate/desktop/background/ dconf.</phrase> </textobject></mediaobject>
    </figure>

    <para>Можно прочитать значение ключа dconf:</para>

    <section xml:id="read-key-dconf-using-dconf-editor"><info><title>Использование приложения с графическим интерфейсом «Редактор dconf»</title></info>
      
      <para>Чтобы показать значение ключа dconf с помощью приложения <application>Редактор dconf</application>, выполните следующие действия:</para>
      <orderedlist>
        <listitem>
          <para>Выберите <menuchoice><guimenu>Приложения</guimenu><guimenuitem>Системные</guimenuitem><guimenuitem>Редактор dconf</guimenuitem></menuchoice> на верхней панели.</para>
        </listitem>
        <listitem>
          <para>Щёлкайте по папкам, чтобы открыть полный путь к каталогу dconf.</para>
        </listitem>
      </orderedlist>

      <figure><info><title>Редактор dconf показывает значение ключа, соответствующего /org/mate/desktop/background/picture-filename</title></info>
        
        <screenshot>
          <mediaobject><imageobject> <imagedata fileref="figures/picture_filename_dconf_key_view.png" format="PNG"/> </imageobject> <textobject> <phrase>Редактор dconf показывает значение ключа, соответствующего /org/mate/desktop/background/picture-filename</phrase> </textobject></mediaobject>
        </screenshot>
      </figure>
    </section>

    <section xml:id="read-key-dconf-using-dconf"><info><title>Использование утилиты командной строки dconf</title></info>
      
      <para>Чтобы прочитать значение ключа dconf с помощью утилиты командной строки <command>dconf</command>, выполните следующую команду: </para>
      <screen>$ dconf read /org/mate/desktop/background/picture-filename
'/usr/share/backgrounds/mate/desktop/MATE-Stripes-Dark.png'</screen>
      <para>Краткое описание:</para>
      <synopsis>dconf read [-d] KEY</synopsis>
      <para>По ссылке <link xlink:href="man:dconf"><citerefentry><refentrytitle>dconf</refentrytitle><manvolnum>1</manvolnum></citerefentry></link> доступны дополнительные сведения о том, как использовать утилиту командной строки <command>dconf</command>.</para>
      <tip><para>Чтобы автоматически завершить путь к ключу dconf, можно использовать клавишу <keycap>Tab</keycap>.</para></tip>
    </section>

    <section xml:id="read-key-dconf-using-gsettings"><info><title>Использование утилиты командной строки gsettings</title></info>
      
      <para>Чтобы прочитать значение ключа dconf с помощью утилиты командной строки <command>gsettings</command>, выполните следующую команду:</para>
      <screen>$ gsettings get org.mate.background picture-filename
'/usr/share/backgrounds/mate/desktop/MATE-Stripes-Dark.png'</screen>
      <para>Краткое описание:</para>
      <synopsis>gsettings [--schemadir SCHEMADIR] get SCHEMA[:PATH] KEY</synopsis>
      <para>По ссылке <link xlink:href="man:gsettings"><citerefentry><refentrytitle>gsettings</refentrytitle><manvolnum>1</manvolnum></citerefentry></link> доступны дополнительные сведения о том, как использовать утилиту командной строки <command>gsettings</command>.</para>
    </section>
  </section>

  <section xml:id="mate-dconf-one-change"><info><title>Изменение значения ключа в dconf</title></info>
    

    <para>Значение ключа dconf можно изменить, используя утилиту командной строки <command>dconf</command> или приложение с графическим интерфейсом <application>Редактор dconf</application>.</para>
    <para>В этом разделе показано, как изменить фоновое изображение рабочего стола MATE. Соответствующее значение ключа хранится в системе dconf:</para>
    <itemizedlist>
      <listitem>
        <para>/org/mate/desktop/background/picture-filename</para>
      </listitem>
    </itemizedlist>

    <para>На следующем снимке экрана показан полный путь к этому ключу в dconf. Обратите внимание, что другие каталоги не были развёрнуты (или были удалены) и показаны только ключи для каталога dconf:</para>
    <itemizedlist>
      <listitem>
        <para>/org/mate/desktop/background/</para>
      </listitem>
    </itemizedlist>

    <figure xml:id="dconf-logical-short-bakgroud-keys-fig"><info><title>/org/mate/desktop/background/ dconf directory</title></info>
      
      <mediaobject><imageobject> <imagedata fileref="figures/org_mate_desktop_background_only_logical_view.png" format="PNG"/> </imageobject> <textobject> <phrase>Снимок содержимого каталога /org/mate/desktop/background/ dconf.</phrase> </textobject></mediaobject>
    </figure>

    <para>Можно изменить значение ключа dconf:</para>

    <section xml:id="modify-key-dconf-using-dconf-editor"><info><title>Использование приложения с графическим интерфейсом «Редактор dconf»</title></info>
      
      <para>Для изменения фонового изображения рабочего стола MATE в <application>Редакторе dconf</application>, предусмотрены следующие действия:</para>

      <orderedlist>
        <listitem>
            <para>Выберите <menuchoice><guimenu>Приложения</guimenu><guimenuitem>Системные</guimenuitem><guimenuitem>Редактор dconf</guimenuitem></menuchoice> на верхней панели.</para>
        </listitem>
        <listitem>
          <para>Щёлкайте по папкам, чтобы открыть полный путь к каталогу dconf, а затем по соответствующему ключу dconf, чтобы изменить его значение.</para>
        </listitem>
        <listitem>
           <para>Введите новое значение в текстовом поле <guilabel>Пользовательское значение</guilabel>.</para>
        </listitem>
        <listitem>
           <para>Щёлкните по кнопке-флажку, чтобы применить изменения.</para>
        </listitem>
      </orderedlist>

      <figure><info><title>Редактирование значения ключа /org/mate/desktop/background/picture-filename в диалоговом окне редактора dconf</title></info>
        
        <screenshot>
          <mediaobject><imageobject> <imagedata fileref="figures/picture_filename_dconf_key_edit.png" format="PNG"/> </imageobject> <textobject> <phrase>Редактирование значения ключа /org/mate/desktop/background/picture-filename в диалоговом окне редактора dconf</phrase> </textobject></mediaobject>
        </screenshot>
      </figure>
    </section>

    <section xml:id="modify-key-dconf-using-dconf"><info><title>Использование утилиты командной строки dconf</title></info>
      
      <para>Чтобы изменить фоновое изображение рабочего стола MATE, выполните следующую команду:</para>
      <screen>$ dconf write /org/mate/desktop/background/picture-filename \
"'/usr/share/backgrounds/mate/desktop/MATE-Stripes-Light.png'"</screen>
      <para>Краткое описание:</para>
      <synopsis>dconf write KEY VALUE</synopsis>
      <para>По ссылке <link xlink:href="man:dconf"><citerefentry><refentrytitle>dconf</refentrytitle><manvolnum>1</manvolnum></citerefentry></link> доступны дополнительные сведения о том, как использовать утилиту командной строки <command>dconf</command>.</para>
    </section>

    <section xml:id="modify-key-dconf-using-gsettings"><info><title>Использование утилиты командной строки gsettings</title></info>
      
      <para>Чтобы изменить фоновое изображение рабочего стола MATE, выполните следующую команду:</para>
      <screen>$ gsettings set org.mate.background picture-filename \
"'/usr/share/backgrounds/mate/desktop/MATE-Stripes-Light.png'"</screen>
      <para>Краткое описание:</para>
      <synopsis>gsettings [--schemadir SCHEMADIR] set SCHEMA[:PATH] KEY VALUE</synopsis>
      <para>По ссылке <link xlink:href="man:gsettings"><citerefentry><refentrytitle>gsettings</refentrytitle><manvolnum>1</manvolnum></citerefentry></link> доступны дополнительные сведения о том, как использовать утилиту командной строки <command>dconf</command>.</para>
    </section>
  </section>

  <section xml:id="mate-dconf-some-changes"><info><title>Изменение значений нескольких ключей dconf</title></info>
    

    <para>Чтобы изменить значения нескольких ключей dconf одновременно, выполните следующие действия:</para>
    <orderedlist>
      <listitem>
        <para>Извлеките содержимое каталога dconf в новый текстовый файл:</para>
        <screen>$ dconf dump /org/mate/desktop/background/ &gt; file.dconf</screen>
      </listitem>
      <listitem>
        <para>Внесите изменения в текст полученного файла</para>
<literallayout>[/]
color-shading-type='vertical-gradient'
primary-color='rgb(88,145,188)'
picture-options='zoom'
picture-filename='/usr/share/backgrounds/mate/desktop/MATE-Stripes-Light.png'
secondary-color='rgb(60,143,37)'
</literallayout>
      </listitem>
      <listitem>
        <para>Загрузите изменённое содержимое текстового файла в каталог dconf</para>
        <screen>$ dconf load /org/mate/desktop/background/ &lt; file.dconf</screen>
      </listitem>
    </orderedlist>
    <tip><para>Также можно извлечь/загрузить одновременно несколько каталогов. Например, для резервного копирования и восстановления всех параметров настройки среды MATE:</para>
        <screen>$ dconf dump /org/mate/ &gt; backup.dconf
$ dconf load /org/mate/ &lt; backup.dconf</screen>
    </tip>

    <para>По ссылке <link xlink:href="man:dconf"><citerefentry><refentrytitle>dconf</refentrytitle><manvolnum>1</manvolnum></citerefentry></link> доступны дополнительные сведения о том, как использовать утилиту командной строки <command>dconf</command>.</para>

  </section>

  </section>

  <xi:include href="gosdconfkeys.xml"/>   <!-- List of dconf keys -->

</chapter>
