首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GTK3设置用法

GTK3设置用法
EN

Unix & Linux用户
提问于 2019-06-13 23:55:47
回答 1查看 523关注 0票数 2

作为背景:电子工程师,遵循无哺乳的哲学(在那里是可实现的),不了解X和任何类型的工具包(GTK或Qt),使用arch linux,无法忍受GNOME。

困扰我的是,gtk3包依赖于dconfgsettings。我找不到关于gsettings是用于什么(除了手动页面和其他internet位)、模式是什么以及它与GNOME DE有什么关系的令人信服的解释。

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

  1. gsettings的实际用途是什么?它与GNOME DE有什么联系?
  2. 如何将gtk3 rc文件与gsettings区分开来?
  3. 有什么方法可以避免,或者我应该尽量避免gsettings,任何选择吗?
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 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)的一部分。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/524796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档