如何转储所有dconf / gsettings以便我可以在两台不同的机器之间进行比较?


21

问题:

我有两台计算机,两台计算机都装有最新的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 注册表一样吗?


Answers:



6

gsettings list-recursively需要一个完整的架构名称,它不适用于部分架构名称。所以你不能使用org.freedesktop

但是您可以使用以下方法执行此操作dconf

 dconf dump /org/freedesktop/

请注意此处的另一种表示法:dconf不使用架构,而是使用目录。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.