请选择 进入手机版 | 继续访问电脑版

[LINUX] gsettings简介及常用操作先容

[复制链接]
查看70 | 回复3 | 2021-9-5 03:43:26 | 显示全部楼层 |阅读模式

先积极 简单地阐明 一下几个名词之间的关系。

gsettings提供了对GSetings的下令 行操作。

GSetings实际 上是一套高级API,用来操作dconf。

dconf存储着GNOME3的设置 ,是二进制格式。它做为GSettings的后端体系 存在,暴暴露 低级API。在GNOME2期间 ,类似 的脚色 是gconf,但它是以XML文本情势 存储。

更接地气的说法是,dconf是GNOME3的注册表,gsettings是一个查询、读取、设置注册表键值的下令 行工具。

列出全部 schema

  1. gsettings list-schemas
复制代码

查找某个schema

  1. gsettings list-schemas | grep "org.gnome.settings-daemon.plugins.keyboard"
  2. org.gnome.settings-daemon.plugins.keyboard
复制代码

查找某个schema下的全部 key

  1. gsettings list-keys "org.gnome.settings-daemon.plugins.keyboard"
  2. active
  3. priority
复制代码

查看某个schema下某个key的值

  1. gsettings get "org.gnome.settings-daemon.plugins.keyboard" priority
  2. 0
复制代码

查看某个schema下某个key的值范例

这是一个整形

  1. gsettings range "org.gnome.settings-daemon.plugins.keyboard" priority
  2. type i
复制代码

这是一个boolean范例

  1. gsettings range "org.gnome.settings-daemon.plugins.keyboard" active
  2. type b
复制代码

设置某个schema下某个key的值

  1. gsettings set "org.gnome.settings-daemon.plugins.keyboard" active false
复制代码

也可以一步到位,同时搜索 schema和keys

  1. gsettings list-recursively | grep "org.gnome.settings-daemon.plugins.keyboard"
  2. org.gnome.settings-daemon.plugins.keyboard active false
  3. org.gnome.settings-daemon.plugins.keyboard priority 0
  4. org.gnome.settings-daemon.plugins.keyboard active false
  5. org.gnome.settings-daemon.plugins.keyboard priority 0
复制代码

假如 你以为 下令 行操作还是不太直观,可以利用 GUI工具 gconf-editor


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar 枫夜渔火火f | 2021-9-20 16:13:19 | 显示全部楼层
admin楼主很有激情啊!
回复

使用道具 举报

avatar 大地歌女妥 | 2021-9-24 17:29:55 | 显示全部楼层
我裤子脱了,纸都准备好了,你就给我看这个?
回复

使用道具 举报

有内涵!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则