问题描述
经过一些研究,我发现我可以在终端中使用 gsettings
命令快速设置配置选项,而不是安装 dconf-editor
或 gconf-editor
或 CCSM。
但我们需要 SCHEMA/PATH 和 KEY 来设置该值。\n语法为:
gsettings set SCHEMA[:PATH] KEY VALUE
例如,永远不要 auto-hide 启动器:
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
命令,因为我不知道可能有数百个可用模式。
最佳答案
gsettings list-schemas
为您提供所有架构。您还可以使用 gsettings list-recursively
来实现您想要的目的,但该程序将列出所有模式的所有键的所有值:\n(以免调用脚本 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
您可以将输出重新路由到文件以便于阅读。
对于那些有创造力的人来说。 Here is a list of possible options to gsettings that might help create other scripts。
次佳答案
有点晚了,但我刚刚开始努力解决这个隐私问题……
看起来 com.canonical.Unity.Lenses remote-content-search 'none'
是您寻找的切换开关。