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


21

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

ただし、値を設定するには、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使用可能なスキーマの数百を知らないので、コマンドを提案しないでください。

回答:


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/...
ZTA

非常に便利 !+1
セルギーコロディアズニー

1
@Rinzwind実用的なメモとして、テストスクリプトを呼び出さないでくださいtest(編集しました)。開始testはうまく機能します-そして、それは完璧に仕事をします。しかし、それはかもしれない/usr/bin/test。本当に速くするために、それはシェル組み込みでもあります。-引数なしの仕事は、終了コードを返し0て静かにすることです。(参照man test
Volker Siegel

2

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

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


質問は、完全なスキーマのリストをどこで入手できるかを尋ねます。プライバシーに関連するものを提供しています。これは、尋ねられた質問に実際には答えません。
アディティア
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.