Подсистема dconf

Материал из Wiki AlterOS
Версия от 10:47, 7 марта 2024; Timkachev.av (обсуждение | вклад) (Новая страница: «Подсистема dconf Возможности dconf Dconf – низкоуровневая система конфигурации. Эта технологи…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Подсистема dconf

Возможности dconf Dconf – низкоуровневая система конфигурации. Эта технология используется для хранения настроек приложений. Dconf это простая система конфигурации, основанная на ключах. Ключи находятся в неструктурированной базе данных. База данных хранится в бинарном файле, который располагается в ~/.config/dconf.

Управление ключами dconf через консоль. Основные команды. GSettings - консольная утилита, при помощи которой можно управлять ключами dconf.

Посмотреть все доступные схемы: $ sudo gsettings list-schemas Пример: [ant@localhost ~]# sudo gsettings list-schemas org.gtk.Settings.EmojiChooser org.cinnamon.desklets.launcher org.x.pix.photo-importer org.x.viewer.view org.x.reader org.nemo … Отобразить все ключи в схемах: $ sudo gsettings list-recursively Пример: [ant@localhost ~]# sudo gsettings list-recursively org.x.pix.file-manager copy-destination-history @as [] org.x.pix.file-manager view-destination true org.x.pix.file-manager last-folder … org.x.reader.Default fullscreen false org.x.reader.Default show-toolbar true org.x.reader.Default show-sidebar true …

Просмотреть схемы для определенного приложения: $ sudo gsettings list-schemas | grep -i nemo


Пример: [ant@localhost ~]# sudo gsettings list-schemas | grep -i nemo org.nemo org.nemo.compact-view org.nemo.desktop org.nemo.preferences org.nemo.list-view org.nemo.sidebar-panels org.nemo.plugins org.nemo.sidebar-panels.tree org.nemo.icon-view org.nemo.window-state

Отобразить ключи для определенной схемы: $ sudo gsettings list-keys org.nemo.icon-view Пример: [ant@localhost ~]$ sudo gsettings list-keys org.nemo.icon-view captions thumbnail-size default-zoom-level default-use-tighter-layout labels-beside-icons text-ellipsis-limit

Посмотреть текущее значение ключа: $ sudo gsettings get org.nemo.icon-view default-zoom-level Пример: [ant@localhost ~]$ sudo gsettings get org.nemo.icon-view default-zoom-level 'standard'

Изменить значение ключа: $ sudo gsettings set org.nemo.icon-view default-zoom-level small Пример: [ant@localhost ~]$ sudo gsettings set org.nemo.icon-view default-zoom-level small

Графический редактор ключей dconf-editor dconf-editor – является наиболее часто используемым графическим приложением для редактирования ключей dconf. В приложении все ключи представлены в виде дерева, можно искать ключи по их названию, жирным текстом выделяются ключи, значение которых было изменено.

Установка

$ sudo yum install dconf-editor

Запуск приложения

$ dconf-editor




Интерфейс программы Как вы можете видеть на скриншоте, все различные схемы можно развернуть в виде дерева каталогов и выбрать соответствующее значение:

Очень просто перейти к нужному значению выбранного приложения (в данном случае nemo). Вы можете установить флажок, чтобы активировать значение, или добавить числовое значение в одно из других полей. Вы также можете выполнять поиск в редакторе dconf-editor с помощью CTRL+F.


Резервное копирование и сброс настроек Выгрузить настройки в файл:

$ dconf dump путь > file

Загрузить настройки из файла: $ dconf load путь < file

Сбросить настройки выбранного приложения на дефолтные:

$ dconf reset -f /system/proxy/

Сброс настроек для всех приложений: $ dconf reset -f /

Для применения настроек выполните команду:

$ dconf update

Пример создания конфигурационного файла для прокси с настройками по умолчанию Позволяет установить настройки прокси, которые будут применяться для всех пользователей. 1. Создаём файл /etc/dconf/profile/user и редактируем его:

$ sudo nano /etc/dconf/profile/user

user-db:user system-db:local

3. Создаём директорию /etc/dconf/db/local.d:

$ sudo mkdir -p /etc/dconf/db/local.d

3. Создаём файл 00_background:

$ sudo nano /etc/dconf/db/local.d/00_background

4. Ищем нужные ключи командой:

$ sudo gsettings list-recursively | grep -i proxy

Пример: [ant@localhost ~]$ sudo gsettings list-recursively | grep -i proxy org.gnome.system.proxy.https host org.gnome.system.proxy.https port 0 org.gnome.evolution.shell.network-config proxy-type 0 org.gnome.evolution.shell.network-config use-http-proxy false org.gnome.system.proxy.socks host org.gnome.system.proxy.socks port 0 org.gnome.system.proxy use-same-proxy true org.gnome.system.proxy mode 'none' org.gnome.system.proxy autoconfig-url org.gnome.system.proxy ignore-hosts ['localhost', '127.0.0.0/8', '::1'] org.gnome.system.proxy.ftp host org.gnome.system.proxy.ftp port 0 org.gnome.system.proxy.http host org.gnome.system.proxy.http port 8080 org.gnome.system.proxy.http use-authentication false org.gnome.system.proxy.http authentication-password org.gnome.system.proxy.http authentication-user org.gnome.system.proxy.http enabled false

5. Сохраняем в файл /etc/dconf/db/local.d/00_background ключи и значения, которые нас интересуют. В квадратных скобках указываем название схемы:

[system/proxy] use-same-proxy=true mode='manual' autoconfig-url= ignore-hosts=['localhost', '127.0.0.1','192.168.1.0/16'] [system/proxy/https] host='192.168.10.111' port=8080 [system/proxy/http] host='192.168.1.111' port=8080 use-authentication=false authentication-password= authentication-user= enabled=false [system/proxy/ftp] host='192.168.10.111' port=8080 [system/proxy/socks] host='192.168.10.111' port=8080

6. Чтобы изменения вступили в силу выполняем команду:

$ sudo dconf update

На этом настройка конфигурационного файла для прокси завершена.