Как выгрузить ВСЕ dconf/gsettings, чтобы я мог сравнить их между двумя разными машинами?

Эта проблема:

У меня есть две машины, обе с Ubuntu Gnome 14.04 и последние, и обе с установленной последней версией CrossOver Linux(1) для запуска MS Office 2007 на нем. Я знаю, что это проприетарная программа, но проблема носит более общий характер и затрагивает Wine. Пожалуйста, не прекращайте читать.

Обе машины имеют испанскую клавиатуру, работающую в большинстве случаев (иногда она показывает известную ошибку, но я думаю, что она не связана). Проблема в том, что на одном из них есть набор программ, работающих под Crossover Wine, который подвержен ошибке, из-за которой мертвые ключи не работают в какой-то программе, особенно в MS Office Word (есть еще одна ошибка для другой проблемы, но, похоже, такая же проблема).

Отключение IBus в языковой поддержке -> Изменить способ ввода с клавиатуры и сброс XMODIFIERS работает на одной машине, а не на другой (!).

Так что, должно быть, какая-то странная настройка делает разницу...

Вопрос

Можно ли сбросить всю gsetting/dconf/ любую базу данных конфигурации (2) в читаемый файл, чтобы я мог проверить различия с diff -u?

я знаю это

gsettings list-recursively org.freedesktop.ibus.general

работает, но я довольно озадачен тем, что

gsettings list-recursively org.freedesktop

выдает ошибку

No such schema 'org.freedesktop'

... кажется, что я не могу сбросить весь реестр за один раз. Любой намек?


Сноски:

(1) Это версия Wine с добавленной технической поддержкой и исправлениями для улучшения работы некоторых программ. В бесплатном Wine много улучшений, поэтому я думаю, что это хорошая часть экосистемы Ubuntu; тем не менее я не добавляю ссылку, чтобы избежать обвинения в публичности ;-)

(2) Можем ли мы назвать это тем, чем оно является на самом деле - реестром, похожим на печально известный Windows?

2 ответа

Решение

Использовать dump командование dconf ( https://developer.gnome.org/dconf/unstable/dconf-tool.html):

dconf dump /

Как всегда, вы можете использовать перенаправление вывода для сохранения вывода в файл для последующего использования:

dconf dump / > dconf-backup.txt

gsettings list-recursively требуется полное имя схемы, оно не работает с частичными именами схемы. Таким образом, вы не можете использовать org.freedesktop,

Но вы можете сделать это с dconf:

 dconf dump /org/freedesktop/

Обратите внимание на другое обозначение здесь: dconf не использует схемы, но каталоги.

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