# Хранение параметров рабочего стола

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

## Введение

Параметрами среды MATE можно управлять с помощью системы dconf, в которой они хранятся. Dconf является системой настройки аппаратного и программного обеспечения, основанной на ключах.

dconf использует несколько файлов баз данных в двоичном формате GVDB, по одной базе данных на файл. Профиль dconf состоит из одного файла в текстовом формате, который содержит список файлов баз данных в формате GVDB. Все профили dconf хранятся в папке `/etc/dconf/profile`.

В большинстве систем отсутствует файл профиля dconf, поскольку они используют только базу данных по умолчанию, user.db, которая хранится в каталоге ~/.config/dconf/user. В этом случае общесистемные параметры не предусмотрены, а есть только пользовательские.

Пример того, что может содержать профиль пользователя (/etc/dconf/profile/user file):

    user-db: user
    system-db: local
    system-db: site
    system-db: distro

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

- user — это имя для пользовательских баз данных. Они обычно расположены в папке `~/.config/dconf`

- local, site и distro являются системными базами данных. Обычно они находятся в папке `/etc/dconf/db`

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

Дополнительные сведения о системе настройки dconf доступны по ссылке dconf 7.

### Прочтение значения ключа dconf

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

В этом разделе показано, как прочитать фоновое изображение рабочего стола MATE. Соответствующее значение хранится в ключе dconf:

- /org/mate/desktop/background/picture-filename

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

- /org/mate/desktop/background/

#### /org/mate/desktop/background/ dconf directory

Снимок содержимого каталога /org/mate/desktop/background/ dconf.

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

#### Использование приложения с графическим интерфейсом «Редактор dconf»

Чтобы показать значение ключа dconf с помощью приложения Редактор dconf, выполните следующие действия:

1. Выберите Приложения Системные Редактор dconf на верхней панели.

2. Щёлкайте по папкам, чтобы открыть полный путь к каталогу dconf.

##### Редактор dconf показывает значение ключа, соответствующего /org/mate/desktop/background/picture-filename

Редактор dconf показывает значение ключа, соответствующего /org/mate/desktop/background/picture-filename

#### Использование утилиты командной строки dconf

Чтобы прочитать значение ключа dconf с помощью утилиты командной строки `dconf`, выполните следующую команду:

    $ dconf read /org/mate/desktop/background/picture-filename
    '/usr/share/backgrounds/mate/desktop/MATE-Stripes-Dark.png'

Краткое описание:

    dconf read [-d] KEY

По ссылке dconf 1 доступны дополнительные сведения о том, как использовать утилиту командной строки `dconf`.

Чтобы автоматически завершить путь к ключу dconf, можно использовать клавишу Tab.

#### Использование утилиты командной строки gsettings

Чтобы прочитать значение ключа dconf с помощью утилиты командной строки `gsettings`, выполните следующую команду:

    $ gsettings get org.mate.background picture-filename
    '/usr/share/backgrounds/mate/desktop/MATE-Stripes-Dark.png'

Краткое описание:

    gsettings [--schemadir SCHEMADIR] get SCHEMA[:PATH] KEY

По ссылке gsettings 1 доступны дополнительные сведения о том, как использовать утилиту командной строки `gsettings`.

### Изменение значения ключа в dconf

Значение ключа dconf можно изменить, используя утилиту командной строки `dconf` или приложение с графическим интерфейсом Редактор dconf.

В этом разделе показано, как изменить фоновое изображение рабочего стола MATE. Соответствующее значение ключа хранится в системе dconf:

- /org/mate/desktop/background/picture-filename

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

- /org/mate/desktop/background/

#### /org/mate/desktop/background/ dconf directory

Снимок содержимого каталога /org/mate/desktop/background/ dconf.

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

#### Использование приложения с графическим интерфейсом «Редактор dconf»

Для изменения фонового изображения рабочего стола MATE в Редакторе dconf, предусмотрены следующие действия:

1. Выберите Приложения Системные Редактор dconf на верхней панели.

2. Щёлкайте по папкам, чтобы открыть полный путь к каталогу dconf, а затем по соответствующему ключу dconf, чтобы изменить его значение.

3. Введите новое значение в текстовом поле Пользовательское значение.

4. Щёлкните по кнопке-флажку, чтобы применить изменения.

##### Редактирование значения ключа /org/mate/desktop/background/picture-filename в диалоговом окне редактора dconf

Редактирование значения ключа /org/mate/desktop/background/picture-filename в диалоговом окне редактора dconf

#### Использование утилиты командной строки dconf

Чтобы изменить фоновое изображение рабочего стола MATE, выполните следующую команду:

    $ dconf write /org/mate/desktop/background/picture-filename \
    "'/usr/share/backgrounds/mate/desktop/MATE-Stripes-Light.png'"

Краткое описание:

    dconf write KEY VALUE

По ссылке dconf 1 доступны дополнительные сведения о том, как использовать утилиту командной строки `dconf`.

#### Использование утилиты командной строки gsettings

Чтобы изменить фоновое изображение рабочего стола MATE, выполните следующую команду:

    $ gsettings set org.mate.background picture-filename \
    "'/usr/share/backgrounds/mate/desktop/MATE-Stripes-Light.png'"

Краткое описание:

    gsettings [--schemadir SCHEMADIR] set SCHEMA[:PATH] KEY VALUE

По ссылке gsettings 1 доступны дополнительные сведения о том, как использовать утилиту командной строки `dconf`.

### Изменение значений нескольких ключей dconf

Чтобы изменить значения нескольких ключей dconf одновременно, выполните следующие действия:

1. Извлеките содержимое каталога dconf в новый текстовый файл:

       $ dconf dump /org/mate/desktop/background/ > file.dconf

2. Внесите изменения в текст полученного файла

       [/]
       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)'

3. Загрузите изменённое содержимое текстового файла в каталог dconf

       $ dconf load /org/mate/desktop/background/ < file.dconf

Также можно извлечь/загрузить одновременно несколько каталогов. Например, для резервного копирования и восстановления всех параметров настройки среды MATE:

    $ dconf dump /org/mate/ > backup.dconf
    $ dconf load /org/mate/ < backup.dconf

По ссылке dconf 1 доступны дополнительные сведения о том, как использовать утилиту командной строки `dconf`.