Linux gsettings

本文介绍了GNOME3中用于配置管理的gsettings和dconf工具。gsettings提供命令行接口操作dconf,后者是GNOME3的配置存储,采用二进制格式。通过gsettings,用户可以查询、读取、设置注册表键值。文章列举了各种gsettings命令示例,包括列出schema、查找key、查看和设置值等。此外,还提及了图形化工具gconf-editor作为命令行操作的替代选择。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

dconf存储着GNOME3的配置,是二进制格式。它做为GSettings的后端系统存在,暴露出低级API。在GNOME2时代,类似的角色是gconf,但它是以XML文本形式存储。

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

列出所有schema

$ gsettings list-schemas

查找某个schema

$ gsettings list-schemas | grep "org.gnome.settings-daemon.plugins.keyboard"
org.gnome.settings-daemon.plugins.keyboard

查找某个schema下的所有key

$ gsettings list-keys "org.gnome.settings-daemon.plugins.keyboard"
active
priority

查看某个schema下某个key的值

$ gsettings get "org.gnome.settings-daemon.plugins.keyboard" priority
0

查看某个schema下某个key的值类型

这是一个整形

$ gsettings range "org.gnome.settings-daemon.plugins.keyboard" priority
type i

这是一个boolean类型

$ gsettings range "org.gnome.settings-daemon.plugins.keyboard" active
type b

设置某个schema下某个key的值

$ gsettings set "org.gnome.settings-daemon.plugins.keyboard" active false

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

$ gsettings list-recursively | grep "org.gnome.settings-daemon.plugins.keyboard"
org.gnome.settings-daemon.plugins.keyboard active false
org.gnome.settings-daemon.plugins.keyboard priority 0
org.gnome.settings-daemon.plugins.keyboard active false
org.gnome.settings-daemon.plugins.keyboard priority 0

查看帮助文档

$ gsettings -h
Unknown command -h

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.

如果你觉得命令行操作还是不太直观,可以使用GUI工具 gconf-editor

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值