Создаю dotfiles мерзавца repo для моей установки гнома и хотел бы, чтобы точные настройки за расширения Gnome были передаваемы через установки
Я нашел, что сами расширения хранятся в ~/.local/share/gnome-shell/extensions
каталог, но я не мог найти предпочтения, которые я установил в расширении (скажите, что Инструмент Снимка экрана, например) в том каталоге, это - просто файлы Стиля и JavaScript
То, что еще более сбивает с толку, является этим для наблюдения за изменениями...
Я инициализировал мерзавца repo на всем корневом каталоге и фиксировал все для чистой рабочей области, пошел и изменил привязку клавиш для расширения, но мерзавец не обнаружил изменения через git diff
Что продолжается здесь? Где я могу найти предпочтительный файл как XML или JSON или даже .conf
для расширения?
Файлы схемы
Настройки расширения по умолчанию расположены в *.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