GSettings Tool Skill 提供导出与批量应用 gsettings 配置的能力,并针对 UKUI 桌面做了预设支持。
核心能力:
gsettings-skill/
├─ gsettings_tool.py # 主脚本:export / export-ukui / apply / get / set
├─ SKILL.md # 本文件:skill 描述
├─ README.md # 详细说明(可选)
└─ presets/ # 预设 JSON 存放目录
└─ example.json
> 下列命令假设你在仓库根目录,且本 skill 位于 gsettings-skill/ 中;如果你把目录放在别处,请相应调整路径。
导出一个或多个 schema 的全部 key/value:
python3 gsettings_tool.py export \
--schema org.gnome.desktop.interface \
--schema org.gnome.desktop.wm.preferences \
-o presets/my-current-setup.json
--schema:可重复多次,导出多个 schema-o:输出文件路径,不指定则打印到 stdout本 skill 预置了一组 UKUI 相关的 gsettings schema,包括但不限于:
导出当前机器的 UKUI 配置:
python3 gsettings_tool.py export-ukui \
-o presets/ukui-current.json
从 presets/ 读取并批量写入:
python3 gsettings_tool.py apply ukui-current
# 等价于读取 presets/ukui-current.json
或者直接指定 preset 文件路径:
python3 gsettings_tool.py apply interface \
--path presets/interface.json
读取单个键:
python3 gsettings_tool.py get \
org.ukui.power-manager brightness-ac
设置单个键(例如接电时亮度为 80):
python3 gsettings_tool.py set \
org.ukui.power-manager brightness-ac 80
对于字符串类型的键,需要使用 gsettings 语法包一层单引号:
python3 gsettings_tool.py set \
org.ukui.power-manager some-string-key "'my-value'"
本 skill 需要:
gsettings 命令gsettings 间接完成)presets/*.json 文件不会:
preset JSON 顶层结构为:
{
"schema.name": {
"key-name": "gsettings 原始值字符串"
}
}
例如:
{
"org.ukui.power-manager": {
"brightness-ac": "80"
}
}
建议:
共 1 个版本