当前位置:网站首页>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.
边栏推荐
猜你喜欢

MySQL中的存储过程(详细篇)

游戏元宇宙发展趋势展望分析

RepOptimizer学习笔记

OpenSSL SSL_read: Connection was reset, errno 10054

Range query based on date in MySQL

gpio模拟串口通信

开放原子全球开源峰会原圆满结束,openEuler模式得到参会者高度认可

响应式2022英文企业官网源码,感觉挺有创意的

The role of the final keyword final and basic types, reference types

Wovent Bio IPO: Annual revenue of 480 million pension fund is a shareholder
随机推荐
HTB-Shocker
牛客刷SQL--7
Grafana9.0发布,Prometheus和Loki查询生成器、全新导航、热图面板等新功能!
游戏元宇宙发展趋势展望分析
灵魂发问:MySQL是如何解决幻读的?
测试如何拓展自己的知识面?
Bloom filter bloom
MySQL:索引
win10+Qt5.15.2 realizes low-power bluetooth control
The soul asks: How does MySQL solve phantom reads?
SSM入门
2022-08-01日报:18张图,直观理解神经网络、流形和拓扑
docker部署mysql并修改其占用内存大小
Koreographer Professional Edition丨一款Unity音游插件教程
股票预测 lstm(时间序列的预测步骤)
The problem that the column becomes indexed after pd groupby and the aggregation column has no column name
微服务系统架构的演变
kubernetes之DaemonSet以及滚动更新
我寻找的方向
COPU 陆首群教授在 openEuler 社区首批高级顾问聘任仪式上发言