web-dev-qa-db-ja.com

compiz-プラグインスキーマがgsettingsで見つかりません

CompizConfig設定マネージャー(compiz-plugins)用の追加のプラグイン(compizconfig-settings-manager)をインストールし、gsettingsを使用してコマンドラインからこれらの設定を変更しようとしています。

問題は、これらのスキーマがgsettings list-recursivelyによって検出されないことであり、その理由がわかりません。

私の理解に基づくと、スキーマは環境変数XDG_DATA_DIRSを介して検出されます。これは、現在これです(Ubuntu 12.10のデフォルト)。

ben@ben-HPdv6:~$ echo $XDG_DATA_DIRS 
/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/

locateコマンドを使用してスキーマファイルを検索すると、次のように、欠落しているスキーマファイルであると思われるものが見つかりました。

ben@ben-HPdv6:~$ locate .schemas | grep "compiz"
/usr/share/gconf/schemas/compiz-addhelper.schemas
/usr/share/gconf/schemas/compiz-animation.schemas
/usr/share/gconf/schemas/compiz-annotate.schemas
/usr/share/gconf/schemas/compiz-bench.schemas
/usr/share/gconf/schemas/compiz-ccp.schemas
/usr/share/gconf/schemas/compiz-clone.schemas
/usr/share/gconf/schemas/compiz-commands.schemas
/usr/share/gconf/schemas/compiz-compiztoolbox.schemas
/usr/share/gconf/schemas/compiz-composite.schemas
/usr/share/gconf/schemas/compiz-copytex.schemas
/usr/share/gconf/schemas/compiz-crashhandler.schemas
/usr/share/gconf/schemas/compiz-cube.schemas
/usr/share/gconf/schemas/compiz-dbus.schemas
/usr/share/gconf/schemas/compiz-decor.schemas
/usr/share/gconf/schemas/compiz-expo.schemas
/usr/share/gconf/schemas/compiz-extrawm.schemas
/usr/share/gconf/schemas/compiz-ezoom.schemas
/usr/share/gconf/schemas/compiz-fade.schemas
/usr/share/gconf/schemas/compiz-fadedesktop.schemas
/usr/share/gconf/schemas/compiz-firepaint.schemas
/usr/share/gconf/schemas/compiz-gnomecompat.schemas
/usr/share/gconf/schemas/compiz-grid.schemas
/usr/share/gconf/schemas/compiz-imgjpeg.schemas
/usr/share/gconf/schemas/compiz-imgpng.schemas
/usr/share/gconf/schemas/compiz-imgsvg.schemas
/usr/share/gconf/schemas/compiz-inotify.schemas
/usr/share/gconf/schemas/compiz-kdecompat.schemas
/usr/share/gconf/schemas/compiz-mag.schemas
/usr/share/gconf/schemas/compiz-maximumize.schemas
/usr/share/gconf/schemas/compiz-mblur.schemas
/usr/share/gconf/schemas/compiz-mousepoll.schemas
/usr/share/gconf/schemas/compiz-move.schemas
/usr/share/gconf/schemas/compiz-neg.schemas
/usr/share/gconf/schemas/compiz-notification.schemas
/usr/share/gconf/schemas/compiz-obs.schemas
/usr/share/gconf/schemas/compiz-opacify.schemas
/usr/share/gconf/schemas/compiz-opengl.schemas
/usr/share/gconf/schemas/compiz-place.schemas
/usr/share/gconf/schemas/compiz-put.schemas
/usr/share/gconf/schemas/compiz-regex.schemas
/usr/share/gconf/schemas/compiz-resize.schemas
/usr/share/gconf/schemas/compiz-resizeinfo.schemas
/usr/share/gconf/schemas/compiz-ring.schemas
/usr/share/gconf/schemas/compiz-rotate.schemas
/usr/share/gconf/schemas/compiz-scale.schemas
/usr/share/gconf/schemas/compiz-scaleaddon.schemas
/usr/share/gconf/schemas/compiz-scalefilter.schemas
/usr/share/gconf/schemas/compiz-screenshot.schemas
/usr/share/gconf/schemas/compiz-session.schemas
/usr/share/gconf/schemas/compiz-shelf.schemas
/usr/share/gconf/schemas/compiz-shift.schemas
/usr/share/gconf/schemas/compiz-showdesktop.schemas
/usr/share/gconf/schemas/compiz-showmouse.schemas
/usr/share/gconf/schemas/compiz-showrepaint.schemas
/usr/share/gconf/schemas/compiz-snap.schemas
/usr/share/gconf/schemas/compiz-splash.schemas
/usr/share/gconf/schemas/compiz-staticswitcher.schemas
/usr/share/gconf/schemas/compiz-switcher.schemas
/usr/share/gconf/schemas/compiz-td.schemas
/usr/share/gconf/schemas/compiz-text.schemas
/usr/share/gconf/schemas/compiz-titleinfo.schemas
/usr/share/gconf/schemas/compiz-trailfocus.schemas
/usr/share/gconf/schemas/compiz-vpswitch.schemas
/usr/share/gconf/schemas/compiz-wall.schemas
/usr/share/gconf/schemas/compiz-water.schemas
/usr/share/gconf/schemas/compiz-widget.schemas
/usr/share/gconf/schemas/compiz-winrules.schemas
/usr/share/gconf/schemas/compiz-wobbly.schemas
/usr/share/gconf/schemas/compiz-workarounds.schemas
/usr/share/gconf/schemas/compiz-workspacenames.schemas

これらはすべて、デフォルトのスキーマルックアップ環境変数/usr/share/gconf/schemasの一部である/usr/share/内にあるXDG_DATA_DIRSにあります。では、なぜそれらがgsettingsに表示されないのかわかりませんか?

'refresh schemas list'コマンドがないか、ディレクトリ内で再帰的に表示されませんか(このディレクトリに他のスキーマファイルもあるため、奇妙なようです)、またはgsettingsがどのように機能するかを正しく理解していませんか?

1
B T

例を示す方がはるかに簡単です:

gsettings set org.compiz.expo:/org/compiz/profiles/unity/plugins/expo/ expo-button "Button10"

org.compiz.expoはスキーマ(単語はドットで区切られています)です。すべてのスキーマは/usr/share/glib-2.0/schemas/にあります。スキーマの名前は、.gschema.xml部分のないファイル名です。 。

/ org/compiz/profiles/unity/plugins/expo /はパス(スラッシュで区切られた単語)であり、dconf-editorで探している場合に見つける場所です。

エキスポボタンが鍵です、それはあなたが設定したいものです

「Button10」は、キーを設定する値です。

パスが不要な場合(スキーマは再配置可能ではありません)、dconf-editorの下に「スキーマなし」と表示されている場合は再配置可能です。:/ path /部分を削除できます。

2