当前位置:网站首页>gconf/dconf编程实战(1)gconf和dconf介绍
gconf/dconf编程实战(1)gconf和dconf介绍
2022-08-01 14:39:00 【奇妙之二进制】
一、背景
在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
即可打开界面编辑器,如:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Dwqo3Ibm-1659200977024)(/home/victory/snap/typora/57/.config/Typora/typora-user-images/image-20220731004707666.png)]](/img/e5/9757ceb73fef5805744128b70885be.png)
dconf以层级的形式管理配置:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MBXHVIKe-1659200977026)(/home/victory/snap/typora/57/.config/Typora/typora-user-images/image-20220731004942107.png)]](/img/1b/5ff1779b32e9a5e6e2fd96720270d0.png)
每项配置都有一些固有属性,例如类型,描述等,这个叫schema。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QQRR7yRz-1659200977027)(/home/victory/snap/typora/57/.config/Typora/typora-user-images/image-20220731005318685.png)]](/img/94/6d07e39764bc19d4917032d7610011.png)
三、gsettings 使用
输入命令:gsettings -h,可以查看帮助信息,如:
[email protected]:~$ 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.
边栏推荐
猜你喜欢
随机推荐
uniapp 获取cookie与携带cookie请求数据
有谁知道pg12.5版本的数据库驱动在哪里能找到么?
透过现象看本质,如何针对用户做好需求分析
tkinter-TinUI-xml实战(6)问卷
1161. 最大层内元素和
大佬们,datax同步数据,同步过程中要新增一个uuid,请问column 怎么写pgsql,uu
Typora报错:This beta version of Typora is expired
Digicert EV证书签名后出现“证书对于请求用法无效”的解决方案
有限合伙人与普通合伙人的区别
【LeetCode】37、解数独
MySQL中字符串比较大小(日期字符串比较问题)
kubernetes之DaemonSet以及滚动更新
牛客刷SQL--6
openEuler 社区12位开发者荣获年度开源贡献之星
What is a closure?
MySQL中的行锁
Pytorch - Distributed Model Training
大神们,ODPS用的是MySQL吗?
[机缘参悟-57]:《素书》-4-修身养志[本德宗道章第四]
xmind2testcase:高效的测试用例导出工具








