web-dev-qa-db-ja.com

gsettingsで使用するSCHEMA / PATH / KEYのリストはどこで入手できますか?

いくつかの調査を行った後、dconf-editorまたはgconf-editorまたはCCSMをインストールする代わりに、ターミナルでgsettingsコマンドを使用して構成オプションをすばやく設定できることがわかりました。

ただし、値を設定するには、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コマンドを提案しないでください。

21
Sri

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の可能なオプションのリスト

28
Rinzwind

少し遅れていますが、私はこのプライバシーの懸念と格闘し始めました...

com.canonical.Unity.Lenses remote-content-search 'none'が探しているトグルのようです。

2
user141443