作为背景:电子工程师,遵循无哺乳的哲学(在那里是可实现的),不了解X和任何类型的工具包(GTK或Qt),使用arch linux,无法忍受GNOME。
困扰我的是,gtk3包依赖于dconf和gsettings。我找不到关于gsettings是用于什么(除了手动页面和其他internet位)、模式是什么以及它与GNOME DE有什么关系的令人信服的解释。
我主要是问一些愚蠢的问题:
gsettings的实际用途是什么?它与GNOME DE有什么联系?gsettings,任何选择吗?发布于 2019-12-08 03:04:25
(据我所知):
dconf是将设置(GVariants)保存在数据库文件中的数据库系统,它位于底层。
dconf架构是包含这些数据库文件结构的文件。
from是一个API和工具包,用于从数据库存储和检索这些设置。
(如维基百科所解释):
dconf是一个低级的配置系统和设置管理工具.它的主要目的是在还没有配置存储系统的平台上为GSettings提供后端。这取决于GLib。它是GNOME 3的一部分,是GConf的替代品。
dconf数据库:一个dconf数据库由二进制格式的单个文件组成,即它不是文本文件。格式被定义为gvdb (GVariant数据库文件)。它是一种简单的数据库文件格式,它以一种非常高效的查找方式存储从字符串到GVariant值的映射。
GVariant: GVariant是一个强类型的值数据类型。GVariant是一种变体数据类型;它可以包含一个或多个值以及有关值类型的信息。 GVariant可能包含简单类型,如整数或布尔值;或复杂类型,如由两个字符串组成的数组或键值对字典。GVariant也是不可变的:一旦它被创建,它的类型和内容都不能被进一步修改。每当需要序列化数据时,GVariant都很有用,例如在DBus中发送方法参数时,或者当使用GSettings. GVariant保存设置是GLib的一部分时。
GSettings: GSettings类为应用程序提供了一个高级API,用于存储和检索自己的设置。实用程序
/usr/bin/gsettings包含在libglib2.0-bin. GSettings中,它是GIO的一部分,是GLib (libglib2.0-0)的一部分。
https://unix.stackexchange.com/questions/524796
复制相似问题