GTK3 gsettings 使用

GTK3 gsettings 使用

背景:电子工程师,遵循无用的哲学(如果可能的话),对 X 和任何类型的工具包(GTK 或 Qt)一无所知,使用 arch linux,不能忍受 GNOME。

令我困扰的是 gtk3 软件包具有dconf依赖性gsettings。我找不到关于其gsettings用途的令人信服的解释(除了手册页和其他互联网位),它们是什么图式,以及它与 GNOME DE 有什么关系。

我主要是在问一些愚蠢的问题:

  1. 它的实际用途是什么gsettings?它与 GNOME DE 有何联系?
  2. 有何区别gtk3 遥控文件来自设定
  3. 有什么方法可以避免,或者我应该尽量避免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)。

相关内容