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

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

问题:

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

两台机器都配有西班牙语键盘,大多数时候运行良好(有时会显示已知错误但我认为这是无关的)。问题是,其中一个有一组在 Crossover Wine 下运行的程序受到了导致死键不起作用的错误在某些程序上,特别是 MS Office Word(还有另一个问题的另一个错误,但似乎是同一个问题)。

在语言支持中禁用 IBus -> 更改键盘输入法并取消XMODIFIERS设置在一台机器上有效,但在另一台机器上无效(!)。

所以一定是一些奇怪的设置造成了差异......

问题

是否可以将所有 gsetting/dconf/whatever 配置数据库(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 那样?

答案1

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

dconf dump /

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

dconf dump / > dconf-backup.txt

答案2

gsettings list-recursively需要完整的架构名称,它不适用于部分架构名称。因此您不能使用org.freedesktop

但你可以这样做dconf

 dconf dump /org/freedesktop/

请注意这里的不同符号:dconf不使用模式而是使用目录。

相关内容