通过文本文件配置 Gnome(Debian 10)

通过文本文件配置 Gnome(Debian 10)

我正在使用 Salt 堆栈来保持我的所有(15 个以上)系统配置同步。我最近改用 Debian 10。结果发现它的 Gnome 已禁用最小化和最大化按钮,因此我需要对其配置进行一些修改。

Debian 将其 Gnome 配置文件存储在哪里?这个位置相对稳定吗?我可以指望它在“同一个地方”,以便我可以自动将文件放在那里吗?

或者我应该以编程方式配置 Gnome,例如通过 shell 命令?

答案1

维基百科说:

一个 dconf 数据库由一个文件组成,二进制格式,即它不是文本文件。格式定义为 gvdb(GVariant 数据库文件)。它是一种简单的数据库文件格式,以查找效率极高的方式存储从字符串到 GVariant 值的映射。

每个用户的 GNOME 数据库文件默认为 ~/.config/dconf/user,该文件应为 GVDB 格式。

您当然可以编写一个使用 dconf 配置 Gnome 的脚本。请参阅带有窗口按钮的示例在 askubuntu

答案2

Debian 的 GNOME 配置数据存储在 ~/.config/dconf/user 中,但该文件是二进制 blob,无法真正直接操作。

如 dconf(7) 中所述,您可以将纯文本密钥文件保存在 /etc/dconf/db/database.d/ 中,在调用 dconf update 时,它​​将混入 dconf 数据库中。如果您能找到相关的 dconf 设置,则可以将更改它的密钥文件放在那里。


顺便提一下,我正在努力高效地跟踪 GIT 数据库中的所有 .config/ 文件,这涉及将现有的 dconf 数据库转换为纯文本格式。这对于实现您的目标来说不是必需的,但我认为值得一提的是它可能相关。

相关内容