Onde posso obter uma lista de SCHEMA / PATH / KEY para usar com gsettings?

17

Depois de fazer algumas pesquisas, descobri que posso definir rapidamente as opções de configuração usando o comando gsettings no terminal, em vez de instalar dconf-editor ou gconf-editor ou CCSM.

Mas precisamos do SCHEMA / PATH e KEY para definir o valor.
A sintaxe é:

gsettings set SCHEMA[:PATH] KEY VALUE

Por exemplo, para nunca ocultar automaticamente o iniciador:

gsettings set com.canonical.Unity2d.Launcher hide-mode 0

E, para o Windows não sobrepor o lançador:

gsettings set com.canonical.Unity2d.Launcher use-strut true 

Então, onde posso obter uma lista de todos os SCHEMA / PATH / KEY que podem ser configurados com gsettings?

Não, por favor, não sugira o comando gsettings list-keys , porque não conheço as centenas possíveis de esquemas disponíveis.

    
por Sri 24.06.2012 / 09:07

2 respostas

25

gsettings list-schemas obtém todo o esquema. Você também pode usar gsettings list-recursively para o que quiser, mas esse programa listará todos os valores de todas as chaves de todos os esquemas:
(Para que não chame o script gsettings-iterate-all )

#!/bin/bash
# Gnome 3 can be customised from the command line via the gsettings command
# This script should help you to find what you're looking for by
# listing the ranges for all keys for each schema

for schema in $(gsettings list-schemas | sort)
do
    for key in $(gsettings list-keys $schema | sort)
    do
        value="$(gsettings range $schema $key | tr "\n" " ")"
        echo "$schema :: $key :: $value"
    done
done

Expandindo seu exemplo gsettings-iterate-all | grep com.canonical.Unity2d.Launcher yields

com.canonical.Unity2d.Launcher :: edge-decayrate :: type i 
com.canonical.Unity2d.Launcher :: edge-overcome-pressure :: type i 
com.canonical.Unity2d.Launcher :: edge-responsiveness :: type d 
com.canonical.Unity2d.Launcher :: edge-reveal-pressure :: type i 
com.canonical.Unity2d.Launcher :: edge-stop-velocity :: type i 
com.canonical.Unity2d.Launcher :: hide-mode :: type i 
com.canonical.Unity2d.Launcher :: only-one-launcher :: type b 
com.canonical.Unity2d.Launcher :: reveal-mode :: type i 
com.canonical.Unity2d.Launcher :: super-key-enable :: type b 

Você pode redirecionar a saída para um arquivo para facilitar a leitura.

E para pessoas criativas por aí. Aqui está uma lista de possíveis opções para configurações que podem ajudar a criar outros scripts .

    
por Rinzwind 24.06.2012 / 10:18
2

Está um pouco atrasado, mas comecei a lutar com essa preocupação de privacidade ...

Parece que com.canonical.Unity.Lenses remote-content-search 'none' é o botão que você procura.

    
por user141443 18.03.2013 / 19:30