背景:电子工程师,遵循无用的哲学(如果可能的话),对 X 和任何类型的工具包(GTK 或 Qt)一无所知,使用 arch linux,不能忍受 GNOME。
令我困扰的是 gtk3 软件包具有dconf
依赖性gsettings
。我找不到关于其gsettings
用途的令人信服的解释(除了手册页和其他互联网位),它们是什么图式,以及它与 GNOME DE 有什么关系。
我主要是在问一些愚蠢的问题:
- 它的实际用途是什么
gsettings
?它与 GNOME DE 有何联系? - 有何区别gtk3 遥控文件来自设定?
- 有什么方法可以避免,或者我应该尽量避免
gsettings
,任何替代方案?
答案1
简短回答
(据我了解):
dconf是保存设置的数据库系统(G变体)在数据库文件中,它位于底层。
dconf 模式是包含这些数据库文件结构的文件。
设定是一个 API 和一个工具包,用于在数据库中存储和检索此设置。
长答案
(如中所解释的维基百科):
dconf是一个低级配置系统和设置管理工具。其主要目的是提供一个后端G设置在还没有配置存储系统的平台上。这取决于通用库。它是一部分侏儒3并且是替代品全球会议。
dconf数据库: 一dconf数据库由二进制格式的单个文件组成,即它不是文本文件。格式定义为环球数据库(GVariant 数据库文件)。它是一种简单的数据库文件格式,用于存储从字符串到G变体以一种对于查找极其有效的方式值。
G变体: G变体是强类型值数据类型。G变体是变体数据类型;它可以包含一个或多个值以及有关值类型的信息。
AG变体可能包含简单类型,如整数或布尔值;或复杂类型,例如两个字符串的数组,或键值对的字典。 AG变体也是不可变的:一旦创建,它的类型和内容都不能进一步修改。G变体当数据需要序列化时,例如在 DBus 中发送方法参数时,或者使用保存设置时,它非常有用G设置。
G变体是其一部分通用库。
G设置: 这G设置类提供了一个高级API用于存储和检索自己的设置的应用程序。
该实用程序/usr/bin/gsettings
包含在libglib2.0-bin
.
G设置是其一部分吉奥这是一部分通用库(libglib2.0-0
)。