gconf/dconf编程实战gconf和dconf介绍

Posted 奇妙之二进制

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gconf/dconf编程实战gconf和dconf介绍相关的知识,希望对你有一定的参考价值。

文章目录

一、背景

在Windows操作系统中有注册表,同样在Linux中也有类似注册表的东西(对应用程序进行配置以及管理),Linux操作系统(Ubuntu已确认,其他系统未确认)中有两种配置存储系统:

gconf,基于XML的数据库(后端系统),它有一个界面编辑器gconf-editor。主要是在基于gnome2的Linux操作系统中,比较老。
dconf,基于BLOB的数据库(后端系统),它有一个界面编辑器dconf-editor,比较新。

在gnome3中,gconf已经完全被dconf所替代。同时还有另外一个工具:

gsettings,用于编辑设置存储后端的CLI工具,在Linux上它使用dconf,在Windows上它使用注册表,在OS X上它使用本机数据存储。

gconf也有自己的前端工具,gconftool。

二、dconf 安装和使用

​ 在桌面系统中,一般通过界面编辑器比较方便于配置编辑,dconf-editor不一定系统有缺省安装,如果没有的话,可以通过命令安装:

sudo apt install dconf-tools

sudo apt install dconf-editor

安装后执行命令:

dconf-editor

即可打开界面编辑器,如:

dconf以层级的形式管理配置:

每项配置都有一些固有属性,例如类型,描述等,这个叫schema。

三、gsettings 使用

​ 输入命令:gsettings -h,可以查看帮助信息,如:

victory@victory-ThinkPad-T490:~$ gsettings
Usage:
  gsettings --version
  gsettings [--schemadir SCHEMADIR] COMMAND [ARGS…]

Commands:
  help                      Show this information
  list-schemas              List installed schemas
  list-relocatable-schemas  List relocatable schemas
  list-keys                 List keys in a schema
  list-children             List children of a schema
  list-recursively          List keys and values, recursively
  range                     Queries the range of a key
  describe                  Queries the description of a key
  get                       Get the value of a key
  set                       Set the value of a key
  reset                     Reset the value of a key
  reset-recursively         Reset all values in a given schema
  writable                  Check if a key is writable
  monitor                   Watch for changes

Use “gsettings help COMMAND” to get detailed help.

以上是关于gconf/dconf编程实战gconf和dconf介绍的主要内容,如果未能解决你的问题,请参考以下文章

gconf/dconf实战编程利用dconf库读写配置实战以及诸多配套工具演示

gconf/dconf实战编程利用gconf库读写配置实战以及诸多配套工具演示

gconf/dconf实战编程利用gconf库读写配置实战以及诸多配套工具演示

gconf/dconf实战编程利用dconf库读写配置实战以及诸多配套工具演示

ubuntukylin基础 安装gconf-editor

如何以 root 身份运行 Perl 脚本但仍会影响用户 gconf 设置