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

问题:

我有两台机器,都是最新的Ubuntu Gnome 14.04,并且都安装了最新的CrossOver Linux(1)来运行MS Office 2007。 我知道,这是一个专有程序,但问题更普遍,也影响了Wine。 请不要停止阅读。

两台机器都有一个西class牙语键盘,大部分时间都运行良好(有时显示一个已知的错误,但我认为它是无关的)。 问题是在其中一个上有一组在Crossover Wine下运行的程序受到一个bug的影响,该bug使死键无法在某个程序上运行,特别是MS Office Word( 另一个问题还有另一个bug,但似乎它是同样的问题 )。

在语言支持中禁用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的一个版本,增加了技术支持和修复程序,可以更好地运行某些程序。 许多改进渗透到免费的葡萄酒上,所以我认为它是Ubuntu生态系统的一个很好的组成部分; 尽管如此,我不添加链接以避免被指控宣传;-)

(2)我们可以称它为真正的东西 – 像臭名昭着的窗口那样的注册表吗?

使用dconfdump命令( https://developer.gnome.org/dconf/unstable/dconf-tool.html ):

 dconf dump / 

与往常一样,您可以使用输出重定向将输出保存到文件中供以后使用:

 dconf dump / > dconf-backup.txt 

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

但你可以用dconf做到这dconf

  dconf dump /org/freedesktop/ 

请注意这里的不同表示法: dconf不使用模式而是使用目录。