Настройка Gnome с помощью текстовых файлов (Debian 10)

Настройка Gnome с помощью текстовых файлов (Debian 10)

Я использую стек Salt для синхронизации всех (15+) моих системных конфигураций. Недавно я перешел на Debian 10. Оказывается, его Gnome отключил кнопки сворачивания и разворачивания, поэтому мне нужно внести некоторые изменения в его конфигурацию.

Где Debian хранит свои файлы конфигурации Gnome? Является ли это место относительно стабильным? Могу ли я рассчитывать на то, что оно будет в "одном и том же месте", чтобы я мог автоматизировать размещение файла там?

Или мне просто настроить Gnome программно, например, с помощью команды оболочки?

решение1

Википедия говорит:

Одна база данных dconf состоит из одного файла вдвоичныйформат, т.е. это не текстовый файл. Формат определяется как gvdb (файл базы данных GVariant). Это простой формат файла базы данных, который хранит сопоставление строк со значениями GVariant таким образом, что это чрезвычайно эффективно для поиска.

Файл базы данных GNOME для каждого пользователя по умолчанию — ~/.config/dconf/user, файл должен быть в формате GVDB.

Вы наверняка можете написать скрипт, который настраивает Gnome с помощью dconf. Посмотрите пример с кнопками окнав askubuntu

решение2

Хранилище данных конфигурации GNOME в Debian находится в ~/.config/dconf/user, но этот файл представляет собой двоичный объект, которым невозможно управлять напрямую.

Как описано в dconf(7), вы можете хранить текстовые файлы ключей в /etc/dconf/db/database.d/, которые будут смешаны с базами данных dconf при вызове dconf update. Если вы можете найти соответствующие настройки dconf, вы можете поместить туда файл ключей, который их изменяет.


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

Связанный контент