当前位置: 首页>>技术教程>>正文


compiz – 在哪里可以获得与 gsettings 一起使用的架构/路径/密钥列表?

, , ,

问题描述

经过一些研究,我发现我可以在终端中使用 gsettings 命令快速设置配置选项,而不是安装 dconf-editorgconf-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' 是您寻找的切换开关。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/14093.html,未经允许,请勿转载。