如何从 gschema.xml 文件正确配置 dconf 模式?

如何从 gschema.xml 文件正确配置 dconf 模式?

嗯,寻找礼貌无需 GUI 即可操作 dconf 键我意识到,只有正确设置dconf模式才能通过 CLI 进行其密钥管理GSettings

我还观察到,任何GNOME 扩展我选择使用(从 22 项宽列表中)已经正确完成了此操作(因此不提供操作)。尽管如此,例如,使用命令GSettings查询 dconf 密钥类型是可能的,因为gsettings rangedconf本身并不提供用于此目的的操作。

问题

档案应如何gschema.xml正确存放‘已安装’dconf存储系统中?

答案1

如果您的扩展程序有gschema.xml文件..并且在成功安装扩展程序后,如果您没有找到 gschema.xml 文件中提到的 gsetting 键..这表明在安装过程中未编译 gschema.xml 文件..

在这种情况下,您需要手动编译扩展提供的 gschema.xml。

编译模式..首先将gschema.xml扩展提供的内容复制到下面提到的任何文件夹中..

$HOME/.local/share/glib-2.0/schemas/
/usr/share/glib-2.0/schemas/

以上两个选项中复制到哪里是不言而喻的..第一个是本地的或基于每个用户的..第二个是全局的或基于管理员的..

编译模式..从上面提到的任何目录运行以下命令。

glib-compile-schemas .

例子:

作为本地用户

cd $HOME/.local/share/glib-2.0/schemas
glib-compile-schemas .

针对全球或管理员

cd /usr/share/glib-2.0/schemas
sudo glib-compile-schemas .

请注意,默认安装中将$HOME/.local/share/glib-2.0/schemas不可用,因此您需要先使用以下命令创建目录

mkdir -p $HOME/.local/share/glib-2.0/schemas

同样,当您删除扩展或想要删除 gsetting 键时..

删除该文件gschema.xml然后运行该glib-compile-schemas命令。

相关内容