O que determina o que está presente em gsettings?

2

Estou no Xubuntu 13.10. Eu corri este comando:

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

Eu vejo muitas coisas não relacionadas ao Xubuntu. Por exemplo:

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'

Por que essas entradas estão presentes? É porque há um gsettings "padrão" que é empacotado junto com todos os sabores oficiais derivados do Ubuntu?

    
por DK Bose 23.02.2014 / 06:51

1 resposta

2

Parece que você está certo, alguns Gsettings "padrão" são empacotados junto com todos os sabores oficiais derivados do Ubuntu. Neste caso, é empacotado com uma biblioteca Unity.

Exemplo do meu Lubuntu 14.04, nenhum desktop Unity instalado:

  1. Verifique seu arquivo de esquema

    $ 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 está lá.

  2. Verifique qual pacote está instalado:

    $ 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
    

    Então foi libunity9

  3. Pode ser, pelo menos, uma aplicação desses foi instalada:

    $ 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
    

Para entender melhor os arquivos relacionados ao Gsettings, consulte Shouldn't dconf-editor e gsettings acessam o mesmo banco de dados?

BTW, Algumas chaves podem não ter um esquema relacionado, como no caso de algumas configurações do Compiz (na sessão Unity ou Gnome, a sessão Lubuntu usa ini file). Até mesmo como acessar essas chaves: O caminho do Dconf deve ser especificado dentro do comando gsettings, veja o exemplo Como usar gsettings quando não há esquema listado

    
por user.dz 08.06.2014 / 06:15