Форум проекта Matuntu

Поддержка => Руководства и инструкции => Тема начата: ivm от 16 Августа 2015, 20:08:14

Название: Редактор dconf и GSettings
Отправлено: ivm от 16 Августа 2015, 20:08:14
Все настройки отражены и доступны в редакторе dconf. по которому есть достаточно подробное руководство  (http://wiki.mate-desktop.org/docs:gsettings) (англоязычное). Владение этим инструментом дает большие возможности. Практически всё, что делается в системе, приводит к изменению в dconf, а  также и обратно,  изменения в редакторе dconf вызывают соответствующие изменения в Mate. Поэтому перед внесением изменений в систему надо сделать резервную копию файла ~/.config/dconf/user, чтобы можно было вернуться к прежним настройкам.
PS. можно сказать, что этот инструмент - это альфа и омега Matuntu.
Название: Re: Редактор dconf и GSettings
Отправлено: vita от 16 Августа 2015, 20:09:45
При изучении редактора Dconf необходимо быть очень внимательным. Для этого приходится сравнивать, какие изменения происходят после тех или иных манипуляций.  
Хотя есть возможность установить значение по умолчанию.
Название: Re: Редактор dconf и GSettings
Отправлено: ivm от 16 Августа 2015, 20:10:28
Ещё до начала темы была мысль "прошерстить" весь  dconf и задокументировать все переменные. Но вспомнив, каким образом устанавливается индикация раскладки флагами, понял, что в dconf-editor прослеживается железная логика и для повседневных нужд достаточно будет при описании того или другого решения упоминать, как это изменило dconf, указав схему dconf (путь до нее) - org.mate.peripherals-keyboard-xkb.indicator, какую переменную затронуло изменение, например, show-flags (показать флаги)
(http://storage9.static.itmages.ru/i/14/0725/h_1406269487_2605981_0c62f5c53e.png)
Название: Re: Редактор dconf и GSettings
Отправлено: vita от 16 Августа 2015, 20:12:18
По сборкам Matuntu на пакетной базе Ubuntu 14.04 c установленным композитным менеджером и включённым по-умолчанию рекомендации тем, кому больше нравится WM Marco.
По причине не работающего Compiz Fusion Icon можно вместо композитного менеджера с помощью редактора Dconf по схеме - org.mate.session.required-components в строке windowmanager вместо compiz вписать строку marco
(http://storage8.static.itmages.ru/i/14/0727/s_1406455120_3567091_9613b1b21c.png) (http://storage8.static.itmages.ru/i/14/0727/h_1406455120_3567091_9613b1b21c.png)
Возвращается Compiz тем же способом, только вместо marco вписывается compiz.  :)
Однажды ещё на рунтовском форуме наш уважаемый коллега ludoed поинтересовался:
Цитировать
Что-­то я перерыл весь dconf­-editor, но так и не нашел, как в MATE перенести кнопки управления окном справа налево.
Все пути изменились...
Ответ был таким. Решение нашлось на wiki.archlinux.org (https://wiki.archlinux.org/index.php/MATE_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#.D0.98.D0.B7.D0.BC.D0.B5.D0.BD.D0.B8.D1.82.D1.8C_.D0.BF.D0.BE.D1.80.D1.8F.D0.B4.D0.BE.D0.BA_.D0.BA.D0.BD.D0.BE.D0.BF.D0.BE.D0.BA_.D1.83_.D0.BE.D0.BA.D0.BE.D0.BD).
По схеме org.mate.Marco.general в строке button-layout вместо дефолтной строки menu:minimize,maximize,close  вставила: close,maximize,minimize:menu
В результате кнопки изменили своё положение:
(http://storage7.static.itmages.ru/i/14/0520/s_1400620849_2153812_dc09862f60.png) (http://itmages.ru/image/view/1677438/dc09862f)
P.s.: Данное решение можно отнести только к оконному менеджеру Marco.
Название: Re: Редактор dconf и GSettings
Отправлено: alv от 29 Августа 2015, 11:34:11
Редактор Dconf и его роль в настройках Cinnamon и Nemo (http://alv.me/?p=9800)
Описаны только важные и интересные (для меня) ключи. В расчёте, что пробелы будут заполнены заинтересованными лицами.
Правда, это про Cinnamon, но с MATE много общего.
Название: Re: Редактор dconf и GSettings
Отправлено: vita от 29 Августа 2015, 13:44:19
Ознакомившись с очерком и сравнив с редактором Dconf в Matuntu, вижу много отличий в схемах. Но в познавательных целях обзор очень интересный.

Название: Re: Редактор dconf и GSettings
Отправлено: ivm от 20 Января 2017, 14:12:33
Есть анекдот, когда верблюда сравнивали с изувеченной лошадью...
На сегодняшний день Dconf Editor в 17.04 несколько непривычен в сравнении с ранними версиями.
Разбираясь с пролемами DNS, решил посмотреть что найдётся по данному вопросу в редакторе Dconf и увидел это
(http://storage6.static.itmages.ru/i/17/0120/h_1484910243_5107761_64cdc2179b.jpeg)
С проводной сетью после роутера сетевых проблем нет, а вот с беспроводной сетью с выходом в инет с DNS возникают проблемы.
Решение проблемы с DNS может быть здесь или где-то рядом со здесь.
Название: Re: Редактор dconf и GSettings
Отправлено: vita от 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) написано здесь (https://developer.gnome.org/gio/stable/glib-compile-schemas.html), о настройках gsettings здесь (https://developer.gnome.org/gio/stable/GSettings.html).
Название: Re: Редактор dconf и GSettings
Отправлено: vita от 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
(http://storage6.static.itmages.ru/i/17/0710/h_1499670953_4140591_e8d461fa64.jpeg)
Название: Re: Редактор dconf и GSettings
Отправлено: vita от 10 Июля 2017, 10:53:33
Русскоязычной документации по конфигурированию GSettings и Dconf почти нет. Подробное описание всех ключей, настроек и возможностей dconf видимо сложно представить.
Цитата: askubuntu в переводе
Тем, кто приходит из Windows, можно пояснить, что dconf - это гном, эквивалентный реестру Windows ... большое двоичное дерево, в котором любая программа может хранить и делиться своей конфигурацией.
Сначала они перенесли из традиционных конфигураций unix (один текстовый файл для каждого приложения, каждый со своим форматом) в стандартное дерево XML-файлов, управляемое gconf. В последнее время, поскольку почти никто не редактировал эти файлы XML напрямую и проблемы с производительностью при чтении и анализе МНОГИХ файлов, они переносились в двоичный формат, перейдя с gconf на dconf.
В отличие от реестра Windows, dconf должен содержать все записи конфигурации, даже если они установлены в значения по умолчанию. Таким образом, нет скрытых записей, вы можете изменить их или сбросить, а затем по умолчанию легко. (https://askubuntu.com/questions/22313/what-is-dconf-what-is-its-function-and-how-do-i-use-it)

На официальном сайте GNOME (https://live.gnome.org/dconf) отмечается, что
Цитата: перевод
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.
Источник (https://translate.googleusercontent.com/translate_c?depth=1&hl=ru&prev=search&rurl=translate.google.ru&sl=en&sp=nmt4&u=https://askubuntu.com/questions/22313/what-is-dconf-what-is-its-function-and-how-do-i-use-it&usg=ALkJrhgpgxV8MsVNEzFbQdB0ttvBVTNS1A)
Название: Re: Редактор dconf и GSettings
Отправлено: vita от 12 Апреля 2018, 10:55:22
В настройках редактора Dconf версии 3.28.0-1 имеется возможность работы с контекстным меню.
После очередного обновления Mate сбросились настройки раскладки клавиатуры флагами на дефолтные - текстовые.
ПКМ по выделенной строке show-flags откроет контекстное меню из 5 пунктов: (http://i.imgur.com/nSEwnN5.png)
При клике на Copy в буфер обмена скопировалась строка применённой схемы:
Цитировать
org.mate.peripherals-keyboard-xkb.indicator show-flags true
Очень удобная функция.