Вопрос Что определяет, что присутствует в gsettings?


Я на Xubuntu 13.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'

Почему эти записи присутствуют? Это потому, что есть «default» gsettings, который упакован вместе со всеми официальными ароматами, полученными из Ubuntu?


2
2018-02-23 05:51


происхождения




ответы:


Кажется, вы правы, некоторые «дефолтные» Gsettings упакованы вместе со всеми официальными ароматами, полученными из Ubuntu. В этом случае он упакован с помощью Unity lib.

Пример из моего Lubuntu 14.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. Возможно, было установлено хотя бы одно приложение из них:

    $ 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 обращаться к одной и той же базе данных?

BTW. Некоторые ключи могут не иметь связанной схемы, например, в случае некоторых настроек Compiz (в сеансе Unity или Gnome, в сеансе Lubuntu используется ini файл). Даже для доступа к этим клавишам: путь Dconf должен быть указан в команде gsettings, см. Пример Как использовать gsettings, когда нет указанной схемы


2
2018-06-08 04:15