Автор Тема: Редактор dconf и GSettings  (Прочитано 31760 раз)

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
Редактор dconf и GSettings
« : 16 Августа 2015, 20:08:14 »
Все настройки отражены и доступны в редакторе dconf. по которому есть достаточно подробное руководство (англоязычное). Владение этим инструментом дает большие возможности. Практически всё, что делается в системе, приводит к изменению в dconf, а  также и обратно,  изменения в редакторе dconf вызывают соответствующие изменения в Mate. Поэтому перед внесением изменений в систему надо сделать резервную копию файла ~/.config/dconf/user, чтобы можно было вернуться к прежним настройкам.
PS. можно сказать, что этот инструмент - это альфа и омега Matuntu.

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4803
  • Да будет свет!
Re: Редактор dconf и GSettings
« Ответ #1 : 16 Августа 2015, 20:09:45 »
При изучении редактора Dconf необходимо быть очень внимательным. Для этого приходится сравнивать, какие изменения происходят после тех или иных манипуляций.  
Хотя есть возможность установить значение по умолчанию.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
Re: Редактор dconf и GSettings
« Ответ #2 : 16 Августа 2015, 20:10:28 »
Ещё до начала темы была мысль "прошерстить" весь  dconf и задокументировать все переменные. Но вспомнив, каким образом устанавливается индикация раскладки флагами, понял, что в dconf-editor прослеживается железная логика и для повседневных нужд достаточно будет при описании того или другого решения упоминать, как это изменило dconf, указав схему dconf (путь до нее) - org.mate.peripherals-keyboard-xkb.indicator, какую переменную затронуло изменение, например, show-flags (показать флаги)


Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4803
  • Да будет свет!
Re: Редактор dconf и GSettings
« Ответ #3 : 16 Августа 2015, 20:12:18 »
По сборкам Matuntu на пакетной базе Ubuntu 14.04 c установленным композитным менеджером и включённым по-умолчанию рекомендации тем, кому больше нравится WM Marco.
По причине не работающего Compiz Fusion Icon можно вместо композитного менеджера с помощью редактора Dconf по схеме - org.mate.session.required-components в строке windowmanager вместо compiz вписать строку marco

Возвращается Compiz тем же способом, только вместо marco вписывается compiz.  :)
Однажды ещё на рунтовском форуме наш уважаемый коллега ludoed поинтересовался:
Цитировать
Что-­то я перерыл весь dconf­-editor, но так и не нашел, как в MATE перенести кнопки управления окном справа налево.
Все пути изменились...
Ответ был таким. Решение нашлось на wiki.archlinux.org.
По схеме org.mate.Marco.general в строке button-layout вместо дефолтной строки menu:minimize,maximize,close  вставила: close,maximize,minimize:menu
В результате кнопки изменили своё положение:

P.s.: Данное решение можно отнести только к оконному менеджеру Marco.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн alv

  • Ветеран
  • *****
  • Сообщений: 1470
  • Это я и есть
    • Наш Блогосайт
Re: Редактор dconf и GSettings
« Ответ #4 : 29 Августа 2015, 11:34:11 »
Редактор Dconf и его роль в настройках Cinnamon и Nemo
Описаны только важные и интересные (для меня) ключи. В расчёте, что пробелы будут заполнены заинтересованными лицами.
Правда, это про Cinnamon, но с MATE много общего.
За прекрасных дам!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4803
  • Да будет свет!
Re: Редактор dconf и GSettings
« Ответ #5 : 29 Августа 2015, 13:44:19 »
Ознакомившись с очерком и сравнив с редактором Dconf в Matuntu, вижу много отличий в схемах. Но в познавательных целях обзор очень интересный.

Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4803
  • Да будет свет!
Re: Редактор dconf и GSettings
« Ответ #6 : 09 Июля 2017, 22:40:14 »
Dconf-editor - графический инструмент для Gsettings. Gsettings - инструмент командной строки для dconf.
В Ubuntu 17.04 прекращена поставка по умолчанию GConf (GConf-Editor - инструмент, используемый для редактирования базы данных конфигурации GConf), который был полностью заменён на gsettings.
В системе по умолчанию установлен пакет Gsettings-desktop-schemas, который содержит набор схем GSettings для параметров, разделяемых различными компонентами рабочего стола.
Например, в файле /usr/share/glib-2.0/schemas/org.mate.peripherals-keyboard-xkb.gschema.xml касательно раскладки клавиатуры флагами по умолчанию используется параметр false, о чём свидетельствует блок в строках 105-107
Цитировать
<key name="show-flags" type="b">
      <default>false</default>
    </key>
Более подробно о компиляции схем (Glib-compile) написано здесь, о настройках gsettings здесь.
« Последнее редактирование: 09 Июля 2017, 23:47:17 от vita »
Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4803
  • Да будет свет!
Re: Редактор dconf и GSettings
« Ответ #7 : 10 Июля 2017, 10:18:53 »
По схеме org.mate.Marco.general в строке button-layout вместо дефолтной строки menu:minimize,maximize,close  вставила: close,maximize,minimize:menu
P.s.: Данное решение можно отнести только к оконному менеджеру Marco.
Всё течет, всё изменяется.
Теперь эти настройки доступны в графическом интерфейсе постоянно развивающейся утилиты Mate Tweak для всех менеджеров окон, применяемых в Mate, в т.ч. Compiz.
« Последнее редактирование: 09 Сентября 2024, 23:27:04 от vita »
Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4803
  • Да будет свет!
Re: Редактор dconf и GSettings
« Ответ #8 : 10 Июля 2017, 10:53:33 »
Русскоязычной документации по конфигурированию GSettings и Dconf почти нет. Подробное описание всех ключей, настроек и возможностей dconf видимо сложно представить.
Цитата: askubuntu в переводе
Тем, кто приходит из Windows, можно пояснить, что dconf - это гном, эквивалентный реестру Windows ... большое двоичное дерево, в котором любая программа может хранить и делиться своей конфигурацией.
Сначала они перенесли из традиционных конфигураций unix (один текстовый файл для каждого приложения, каждый со своим форматом) в стандартное дерево XML-файлов, управляемое gconf. В последнее время, поскольку почти никто не редактировал эти файлы XML напрямую и проблемы с производительностью при чтении и анализе МНОГИХ файлов, они переносились в двоичный формат, перейдя с gconf на dconf.
В отличие от реестра Windows, dconf должен содержать все записи конфигурации, даже если они установлены в значения по умолчанию. Таким образом, нет скрытых записей, вы можете изменить их или сбросить, а затем по умолчанию легко.

На официальном сайте GNOME отмечается, что
Цитата: перевод
Dconf - это низкоуровневая система конфигурации. Его основная цель - предоставить поддержку GSettings на платформах, которые ещё не имеют систем хранения конфигурации.

Dconf - простая система настройки на основе ключей. Ключи существуют в неструктурированной базе данных (но предполагается, что ключи, которые логически принадлежат друг другу, группируются вместе).

Наличие всех ключей в одном компактном бинарном формате также позволяет избежать интенсивных проблем фрагментации, которые в настоящее время испытывают подходы tree-of-directories-of-xml-files.

Dconf оптимизирован для чтения. Как правило, чтение ключа из dconf включает в себя нулевые системные вызовы и нулевые контекстные переключатели. Записи менее оптимизированы - они пересекают Bus и обрабатываются «писателем» - службой DBus - обычным способом.
Использование параметров gsettings для просмотра и изменения настроек
Узнать параметры GSettings можно командой man gsettings Посмотреть все доступные схемы gsettings list-schemasЧтобы также включить все ключи gsettings list-recursivelyОднако, как правило, проще указать, что вы хотите конкретно посмотреть, например, gsettings list-schemas | grep -i shotwellТеперь, когда вы нашли интересующую вас схему, перечислите ключи с помощью gsettings list-keys org.yorba.shotwell.preferences.ui
Выберите один и посмотрите, что такое текущее значение gsettings get org.yorba.shotwell.preferences.ui display-photo-tagsЭто возвращает значение true, поэтому, чтобы отменить его, используйте gsettings set org.yorba.shotwell.preferences.ui display-photo-tags falseЭто тривиальные примеры, но в основном показывают, как ключи и значения идентифицируются и изменяются с помощью gsettings.
Источник
Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4803
  • Да будет свет!
Re: Редактор dconf и GSettings
« Ответ #9 : 12 Апреля 2018, 10:55:22 »
В настройках редактора Dconf версии 3.28.0-1 имеется возможность работы с контекстным меню.
После очередного обновления Mate сбросились настройки раскладки клавиатуры флагами на дефолтные - текстовые.
ПКМ по выделенной строке show-flags откроет контекстное меню из 5 пунктов:
  • Customize...
  • Copy
  • Default value
  • True
  • False

При клике на Copy в буфер обмена скопировалась строка применённой схемы:
Цитировать
org.mate.peripherals-keyboard-xkb.indicator show-flags true
Очень удобная функция.
Делай с нами, делай как мы, делай лучше нас!