Como posso obter resumo e descrição do esquema usando gsettings

5

Eu prefiro usar o gsettings sobre o dconf-editor porque o dconf-editor não tem opções de linha de comando para ir diretamente a um esquema (por exemplo, "org-click" - gnome -click - settings-daemon - click - plugins - clique - power - click). Um problema usando gsettings é que não consigo ver os campos "Description" e "Summary" que recebo no dconf-editor. Existe alguma maneira de conseguir isso?

Melhor Jürgen

    
por Jürgen Fuchsberger 24.03.2013 / 14:43

1 resposta

5

Não é possível fazer isso com gsettings , pois a opção simplesmente não existe. Existe extensa documentação sobre gsettings e os componentes internos do programa no site oficial do Gnome.

No entanto , há um projeto interessante no github chamado gsettings-info que faz exatamente o que você pergunta. É um script que consulta informações sobre esquemas e / ou chaves das informações do gschema e retorna os mesmos dados sobre eles que são exibidos quando você usa dconf-editor .

Você precisa de libxslt1.1 porque essa é a biblioteca que usa para ler as informações de gschema (e git para usar git clone ). Você provavelmente já instalou ambos, mas se não, execute:

sudo apt-get install libxslt1.1 git

Obtenha o programa com:

git clone git://github.com/jmatsuzawa/gsettings-info.git
cd gsettings-info 

Agora você pode executar o script (depois de torná-lo executável), com ./gsettings-info <command>

Você pode executá-lo a partir da pasta pessoal (e ocasionalmente atualizá-lo indo até a pasta e usando git pull ) ou instalá-lo no sistema ou colocá-lo na sua pasta ~/bin , para que fique disponível apenas digitando gsettings-info .

Se você estiver executando a partir da pasta baixada, inserir ./gsettings-info help dará todas as opções, assim como o README e as informações em a página do Github .

Você pode encontrar muitas informações sobre os esquemas e as chaves. Aqui está um exemplo de como encontrar dados sobre certas chaves. Isso pressupõe que seja executado a partir da pasta baixada e, portanto, ./ é necessário para executar o script.

1) Para descobrir detalhes sobre as chaves específicas do esquema escolhido, digite:

./gsettings-info desc org.gnome.gnumeric.autocorrect

que retorna:

init-caps: Autocorrect initial caps
init-caps-list: Autocorrect initial caps
first-letter: The autocorrect engine does not correct the initial caps for words in this list.
first-letter-list: The autocorrect engine does not correct the first letter for words in this list.
names-of-days: Autocorrect names of days
replace: Autocorrect replace

2) Para mostrar padrões e informações para uma chave específica, use:

./gsettings-info show org.gnome.gnumeric.autocorrect init-caps

que retorna:

KEY: init-caps
TYPE: b
SUMMARY: Autocorrect initial caps
DESCRIPTION: Autocorrect initial caps
DEFAULT: true

Isso parece ser exatamente o que você está procurando e é a única maneira de mostrar essas informações na linha de comando, em vez de em dconf-editor .

    
por user76204 24.03.2013 / 20:14