web-dev-qa-db-ja.com

gsettingsでスキーマをクエリする方法は?

私がする時

$ gsettings list-schemas

私はたくさんのスキーマを取得しますが、私はで始まるスキーマを調べることにのみ興味があります

org.mate.$something

基本的に、MATEに関係するすべてのスキーマですが、方法がないようです。マンページには例がありません。

私はそれを盲目的にやろうとしました

$ gsettings list-schemas org.mate.*
Usage:
  gsettings [--schemadir SCHEMADIR] list-schemas [--print-paths]

List the installed (non-relocatable) schemas

Arguments:
  SCHEMADIR A directory to search for additional schemas

誰かがより良い方法を提案できますか?

より正確には -

私が行った場合 -

$ gsettings list-schemas | wc -l
217

この記事の執筆時点で217のスキーマがあり、そのうちのいくつかは次のようになります。

org.mate.Marco.general

そして、次のような他のものがあるかもしれません-

org.gnome.desktop.background

OR

ca.desrt.dconf-editor.Demo.Conflict1

私はATMには興味がありません。

キーを公開せずにスキーマをgrepする方法が必要です。

汚い方法は-

$ gsettings list-keys org.mate. <TAB key>
Display all 132 possibilities? (y or n)

しかし、私はもっと良い方法があると思います。

1
shirish

これにより、最上位レベルのmateスキーマのみが返されます。

gsettings list-schemas | grep ^org.mate
1
Nasir Riley