在哪里可以获取用于gsettings的SCHEMA / PATH / KEY列表?


21

之后做一些研究,我发现我可以用快速设置配置选项gsettings在终端命令,而不是安装dconf-editorgconf-editor或CCSM。

但是我们需要SCHEMA / PATH和KEY来设置值。
语法是:

gsettings set SCHEMA[:PATH] KEY VALUE

例如,从不自动隐藏启动器:

gsettings set com.canonical.Unity2d.Launcher hide-mode 0

并且,对于不与启动器重叠的窗口:

gsettings set com.canonical.Unity2d.Launcher use-strut true 

因此,在哪里可以获取可以使用gsettings设置的所有SCHEMA / PATH / KEY的列表?

不,请不要建议该gsettings list-keys命令,因为我不知道可能有数百种可用的架构。

Answers:


29

gsettings list-schemas获得所有架构。您也可以gsettings list-recursively根据需要使用它,但是该程序将列出所有模式的所有键的所有值:(
以免调用脚本gsettings-iterate-all

#!/bin/bash
# Gnome 3 can be customised from the command line via the gsettings command
# This script should help you to find what you're looking for by
# listing the ranges for all keys for each schema

for schema in $(gsettings list-schemas | sort)
do
    for key in $(gsettings list-keys $schema | sort)
    do
        value="$(gsettings range $schema $key | tr "\n" " ")"
        echo "$schema :: $key :: $value"
    done
done

扩展您的示例gsettings-iterate-all | grep com.canonical.Unity2d.Launcher 产量

com.canonical.Unity2d.Launcher :: edge-decayrate :: type i 
com.canonical.Unity2d.Launcher :: edge-overcome-pressure :: type i 
com.canonical.Unity2d.Launcher :: edge-responsiveness :: type d 
com.canonical.Unity2d.Launcher :: edge-reveal-pressure :: type i 
com.canonical.Unity2d.Launcher :: edge-stop-velocity :: type i 
com.canonical.Unity2d.Launcher :: hide-mode :: type i 
com.canonical.Unity2d.Launcher :: only-one-launcher :: type b 
com.canonical.Unity2d.Launcher :: reveal-mode :: type i 
com.canonical.Unity2d.Launcher :: super-key-enable :: type b 

您可以将输出重新路由到文件以方便阅读。

对于有创造力的人。这是gsettings可能有助于创建其他脚本的选项列表


1
Rinzwind,谢谢您提供其他有用的信息。我意识到我张贴的问题后的完整列表是可使用命令gsettings列表递归,但像你说的,你给创意人很大的额外信息:)
斯里兰卡

如果您想要密钥的默认值,可能会感兴趣:askubuntu.com/questions/196896/…– 2012
Zta

很有用 !+1
Sergiy Kolodyazhnyy 2015年

1
@Rinzwind作为可能有用的实用说明:不要调用测试脚本test(我已将其编辑掉)。启动test会很好-完美地做到了。但是可能是/usr/bin/test; 为了使其真正快速,它也是内置的shell。-不带参数的工作是返回退出代码0并保持安静。(请参阅man test
Volker Siegel

2

有点晚了,但我刚刚开始着手解决这个隐私问题...

看起来就像com.canonical.Unity.Lenses remote-content-search 'none'是您要寻找的切换开关。


该问题询问我们在哪里可以获取完整架构的列表。您提供的是与隐私有关的内容。这并不能真正回答所提出的问题。
Aditya
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.