说真的,dconf、gconf、gsettings……我该如何保存我的终端设置?

bla*_*cat 5 gnome gnome-terminal gconf gsettings dconf

我正在尝试做一些我们大多数人曾经想做的相对简单的事情:保存我的侏儒终端设置。

我正在运行 14.04(显然是台式机)。我从我的研究中意识到 dconf、gconf 和 gsettings 在过去几个版本的颠簸过程中被指定为存储 Gnome/Unity 不同方面的设置。

如果我问所有关于这些工具的问题。它会失控,而且我不想学习 3 个工具的内部结构(如果将 gconftool、gconftool-2、gconfd-2、dconf-service、dconf-ibus 和 dconf 数据库算作单独的工具,则为 8 个) )

我的新目标是将所有设置合并到 gsettings 中,因为它包含最现有的设置。

这已经完成了吗?

我已经确定我可以取消注册 gconf 模式。

我已经确定 gsettings 以更友好的界面在 dconf 数据库上运行(即任何人都可以在命令行工具中要求的最好的选项卡完成。)

除了时间投入之外,将配置从 gconf 移动到 dconf 并仅为这些设置创建 gsettings 架构是否有任何重大警告...这样我就可以轻松保存我的 gnome 终端设置和任何其他 UI 首选项想调整那个上来?

[编辑:]

感谢下面@Rinzwind 的评论,我决定忽略 gconf 并找到 gnome-terminal 的设置。但是它只包含 2 个键exec-arg, 和exec

在哪里可以找到我可以添加的所有键的列表?

bla*_*cat -1

好的,我找到了包含 gnome-terminal 首选项的文件。

它们位于以下位置的(看起来像 XML)文件中:

/usr/share/gnome-terminal/profile-preferences.ui
Run Code Online (Sandbox Code Playgroud)

因为我无法弄清楚如何通过任何设置管理器更新此文件。我手动操作。您可以保存此文件,并在全新安装时复制默认文件,而无需再次单击 GUI。

有趣的是,文件夹中还有一个名为的文件terminal.xml,它似乎包含菜单项及其相关操作。此外,还有一个名为的文件keybinding-editor.ui似乎包含终端的键绑定。肯定会尝试修改一些选项。也许下面有一行选项,ALT+(some number)这样您就不必禁用菜单访问来使用 bash 键盘快捷键。

如果我最终有时间将终端首选项添加到 dconf/gsettings,我将跟进该脚本的链接。

  • 这些文件包含首选项对话框外观的描述,而不是您设置的值。这些文件是 gnome-terminal 的固有部分,由包管理器提供,并在每次包升级时被覆盖。另外,它们只能由 root 用户写入,而普通用户则不能写入。普通用户的配置始终放置在其主目录中,不能放置在系统范围的位置下。备份和恢复您提到的文件不会有任何帮助。 (2认同)