$HOME 中的哪些文件定义了 gnome 中的用户首选项?

Ech*_*eks 3 gnome backup dot-files

我正在通过 git 备份/同步我的 $HOME 目录中的点文件。我当然不想同步所有内容,所以我通过 .gitignore 忽略所有内容并重新添加重要文件。

*

!.bash*
.*.swp
.bash_history
.bash_local
.bash_logout
!.profile
Run Code Online (Sandbox Code Playgroud)

在属于系统设置的 Ubuntu Gnome 环境中需要备份哪些文件,例如用户特定的首选项或主题设置?

小智 6

由于 GNOME 设置通常通过 GSettings API 存储,并且其中一些文件是二进制文件/数据库,因此最好的办法是依靠dconf工具:

导出设置:

dconf dump / > dconf-settings.ini
Run Code Online (Sandbox Code Playgroud)

导入设置:

dconf load / < dconf-settings.ini
Run Code Online (Sandbox Code Playgroud)

您可以保存$XDG_CONFIG_HOME/dconf(大多数情况下,它代表~/.config/dconf)的内容,但这不适合,git因为这些文件不是纯文本。

此 Gnome 设置导出还将包含与Mate DesktopCinnamon Desktop相关的所有设置,因为它们是根架构 ( /)内的对象。仅导出这些桌面设置:

肉桂:

 dconf dump /org/cinnamon/ > dconf-cinnamon.ini
Run Code Online (Sandbox Code Playgroud)

伴侣:

dconf dump /org/mate > dconf-mate.ini
Run Code Online (Sandbox Code Playgroud)

备份自定义主题。

要备份您的自定义主题/图标,压缩的文件夹~/.icons,并~/.themes应该够了。也许您应该将您已经拥有的原始主题文件保留在您的家庭目录中...