Где предпочтения расширений гнома хранятся?

Создаю dotfiles мерзавца repo для моей установки гнома и хотел бы, чтобы точные настройки за расширения Gnome были передаваемы через установки

Я нашел, что сами расширения хранятся в ~/.local/share/gnome-shell/extensions каталог, но я не мог найти предпочтения, которые я установил в расширении (скажите, что Инструмент Снимка экрана, например) в том каталоге, это - просто файлы Стиля и JavaScript

То, что еще более сбивает с толку, является этим для наблюдения за изменениями...

Я инициализировал мерзавца repo на всем корневом каталоге и фиксировал все для чистой рабочей области, пошел и изменил привязку клавиш для расширения, но мерзавец не обнаружил изменения через git diff

Что продолжается здесь? Где я могу найти предпочтительный файл как XML или JSON или даже .conf для расширения?

2
задан 4 October 2019 в 04:05

1 ответ

Файлы схемы

Настройки расширения по умолчанию расположены в *.xml файле в следующем каталоге при установке расширения глобально:

/usr/share/gnome-shell/extensions/<extension directory>/schemas

Настройки расширения по умолчанию расположены в *.xml файле в следующем каталоге при установке расширения локально (который, кажется, случай):

~/.local/share/gnome-shell/extensions/<extension directory>/schemas

В *.xml файле, <key> теги перечислят ключи. <default> теги будут содержать значения по умолчанию. Вы могли вручную отредактировать эти файлы. Для передачи настроек через системы необходимо будет обновить *.xml расширения "gschema" файл.

В расширении в качестве примера Вы сослались выше, настройки расположены в конфигурациях Снимка экрана.

При редактировании этих файлов в установленной системе необходимо будет перекомпилировать "gschema" путем выполнения одной из следующих команд.

При установке расширения глобально выполнитесь:

sudo glib-compile-schemas /usr/share/gnome-shell/extensions/<extension directory>/schemas

При установке расширения локально выполнитесь:

glib-compile-schemas ~/.local/share/gnome-shell/extensions/<extension directory>/schemas

Это создаст обновленный gschemas.compiled файл в каталоге схемы расширения.

Gsettings

При изменении настроек с помощью GUI (диалоговое окно настроек расширения), изменение на самом деле хранится в gsettings.

Можно использовать Редактора Dconf, чтобы определить местоположение ключа и оценить за конкретный "gsetting".

Установка Редактор Dconf, использующий:

sudo apt install dconf-editor

(Можно также использовать gsettings инструмент командной строки вместо инструмента Dconf Editor GUI).

<schema> или <path> теги в *.xml файле (как описано выше) скажут Вам который схема перейти к в Редакторе Dconf. (Подсказка, это будет под /org/gnome/shell/extensions/). *.xml файл также перечислит, какие ключи могут быть настроены.

Можно искать схему и ввести Редактора Dconf и внести изменения.

По моему опыту, большинство настроек внутреннего абонента хранится в "перемещаемых" схемах. Эффективно, это означает, что можно искать их и изменить их использующий Редактора Dconf только после того, как они были установлены, по крайней мере, однажды. Иначе ключ просто не будет доступен в Редакторе Dconf, и Вы, следовательно, не сможете изменить его значение. Это вызвано тем, что значения по умолчанию из *.xml файлов (как описано выше) используются, когда нет никаких gsettings для переопределения их.

Поскольку Вы хотите передать эти настройки через установки, попытайтесь экспортировать свои gsettings и загрузить их на Вашу новую машину. См. этот ответ на другой вопрос для инструкций. (Этот подход может быть на самом деле легче затем редактирование *.xml файлов, описанных выше).

Наблюдайте за изменениями

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

dconf watch /

Это покажет Вам, какую схему и включают, Вы просто изменились.

Установите dconf использование инструмента командной строки:

sudo apt install dconf-cli
2
ответ дан 2 December 2019 в 03:26

Другие вопросы по тегам:

Похожие вопросы: