如何从旧备份恢复 MATE 面板设置

如何从旧备份恢复 MATE 面板设置

我正在使用 MATE Tweak 工具,突然一个愚蠢的选项删除了我所有的面板小程序并替换为默认布局 - 这个东西甚至没有先确认破坏性操作!

但是,我在旧电脑上备份了我的主文件夹...我应该复制什么才能找回我的面板?我尝试寻找.mateconf.config/matedconf/user无济于事 - 在我的新旧电脑上,DConf 编辑器在 org.mate.panel 下没有显示任何有用的内容,只有默认内容。

答案1

如果您有 dconf 数据库文件的备份,通常~/.config/dconf/user您可以从该数据库恢复设置。但需要做一些工作。

Dconf 从配置文件中读取数据库值(参见维基百科在这里)并从环境变量中读取该配置文件的路径DCONF_PROFILE

  1. 因此,首先在你的主目录中创建一个名为的文件user2,其内容如下

    user-db:user2
    
  2. 将旧的 dconf 数据库文件放入~/.config/dconf/名为 的目录中user2。应该已经有一个名为 的文件user

  3. 打开终端并从旧数据库中提取设置

    DCONF_PROFILE=~/user2 dconf dump /org/mate > ~/mate-old
    

    这将以键值格式将旧 dconf 数据库的值转储到~/mate-old文件中。

  4. 现在将设置重新加载到当前数据库中

    dconf load /org/mate/ < ~/mate-old
    

这将恢复大部分 mate 的设置。

额外的:/如果需要,您可以使用来恢复整个数据库/org/mate。但我不推荐这样做。

答案2

这些首选项存储在数据库中,在 GUI、 CLI(可找到许多面板设置)或CLIdconf中进行更改时写入数据库。gsettingsdconf

根据/usr/share/doc/dconf-gsettings-backend/README

所有的偏好设置都存储在一个大型二进制文件中。

我通过实验(更改设置并观察文件的修改时间)确定,Ubuntu MATE 16.04 中的这个单个大型二进制文件绝对是

~/.config/dconf/user

当然,这不是人类可读的

$ file ~/.config/dconf/user
: GVariant Database file, version 0

如果您的备份中没有此文件,那么您可能无法使用备份来恢复面板设置:(

相关内容