web-dev-qa-db-ja.com

gsettingsに何が存在するかを決定するものは何ですか?

Xubuntu13.10を使用しています。私はこのコマンドを実行しました:

$ gsettings list-recursively > ~/Desktop/gset.txt

Xubuntuとは関係のないものがたくさんあります。例えば:

com.canonical.Unity.Lenses always-search ['applications.scope', 'music.scope', 'videos.scope', 'files.scope']
com.canonical.Unity.Lenses disabled-scopes @as []
com.canonical.Unity.Lenses hidden-scopes @as []
com.canonical.Unity.Lenses home-lens-default-view ['applications.scope', 'files.scope']
com.canonical.Unity.Lenses home-lens-priority ['files.scope', 'music.scope']
com.canonical.Unity.Lenses locked-scopes @as []
com.canonical.Unity.Lenses remote-content-search 'all'

これらのエントリが存在するのはなぜですか? Ubuntuから派生したすべての公式フレーバーと一緒にパッケージ化されている「デフォルト」のgsettingsがあるためですか?

2
DK Bose

あなたが正しいようです、いくつかの「デフォルト」のGsettingsは、Ubuntuから派生したすべての公式フレーバーと一緒にパッケージ化されています。この場合、Unityライブラリと一緒にパッケージ化されています。

私のLubuntu14.04の例、Unityデスクトップがインストールされていません:

  1. スキーマファイルを確認してください

    $ grep -r com.canonical.Unity.Lenses /usr/share/glib-2.0/schemas/
    Binary file /usr/share/glib-2.0/schemas/gschemas.compiled matches
    /usr/share/glib-2.0/schemas/com.canonical.Unity.Lenses.gschema.xml:  <schema path="/com/canonical/unity/lenses/" id="com.canonical.Unity.Lenses" gettext-domain="libunity">
    

    /usr/share/glib-2.0/schemas/com.canonical.Unity.Lenses.gschema.xml ある。

  2. インストールされているパッケージを確認します。

    $ dpkg -S /usr/share/glib-2.0/schemas/com.canonical.Unity.Lenses.gschema.xml
    libunity9:AMD64: /usr/share/glib-2.0/schemas/com.canonical.Unity.Lenses.gschema.xml
    

    だからlibunity9

  3. おそらく、これらのアプリケーションが少なくとも1つインストールされています。

    $ apt-cache rdepends libunity9
    libunity9
    Reverse Depends:
      Thunderbird-gnome-support
      nautilus
      empathy
      libunity9:i386
      libunity9:i386
      libunity-protocol-private0:i386
      libunity-dev:i386
      xchat-indicator
      wallch
      unity-scope-onlinemusic
      unity-scope-mediascanner
      unity-china-video-scope
      unity-china-music-scope
      psensor
      liferea
      libunity-tools
      claws-mail-multi-notifier
      xchat-gnome-indicator
      unity-webapps-service
      unity-webapps-qml
      unity-scope-video-remote
      unity-scope-musicstores
      unity-scope-home
      unity-lens-video
      unity-lens-music
      unity-lens-friends
      unity-lens-files
      unity-lens-applications
      Thunderbird-gnome-support
      telepathy-indicator
      shotwell
      nautilus
      libunity-protocol-private0
      libunity-dev
      libunity-dev
      libbrasero-media3-1
      gir1.2-unity-5.0
      evolution-indicator
      empathy
      deja-dup
    

Gsettings関連ファイルの理解を深めるには、 dconf-editorとgsettingsが同じデータベースにアクセスするべきではありませんか? を参照してください。

ところで、一部のCompiz設定の場合のように、一部のキーには関連するスキーマがない場合があります(UnityまたはGnomeセッションでは、Lubuntuセッションはiniファイルを使用します)。これらのキーにアクセスする方法もあります。Dconfパスはgsettingsコマンド内で指定する必要があります。例を参照してください スキーマがリストされていない場合のgsettingsの使用方法

2
user.dz