web-dev-qa-db-fra.com

Où puis-je obtenir une liste de SCHEMA / CHEMIN / CLE à utiliser avec gsettings?

Après quelques recherches, j'ai constaté que je pouvais rapidement définir des options de configuration à l'aide de la commande gsettings du terminal, au lieu d'installer dconf-editor ou gconf-editor ou CCSM.

Mais nous avons besoin des paramètres SCHEMA/PATH et KEY pour définir la valeur.
La syntaxe est la suivante:

gsettings set SCHEMA[:PATH] KEY VALUE

Par exemple pour ne jamais masquer automatiquement le lanceur:

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

Et pour que les fenêtres ne se chevauchent pas le lanceur:

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

Alors, où puis-je obtenir une liste de tous les paramètres SCHEMA/PATH/KEY pouvant être définis avec gsettings?

Non, veuillez ne pas suggérer la commande gsettings list-keys car je ne connais pas les centaines de schémas éventuellement disponibles.

21
Sri

gsettings list-schemas vous obtient tout le schéma. Vous pouvez également utiliser gsettings list-recursively pour ce que vous voulez, mais ce programme listera toutes les valeurs de toutes les clés pour tous les schémas:
(Lest's appelle le 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

En développant votre exemple gsettings-iterate-all | grep com.canonical.Unity2d.Launcher

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 

Vous pouvez rediriger la sortie vers un fichier pour une lecture facile.

Et pour les créatifs là-bas. Voici une liste d'options possibles pour gsettings qui pourraient aider à créer d'autres scripts .

28
Rinzwind

Il est un peu tard, mais je viens tout juste de commencer à lutter contre ce problème de confidentialité ...

Il semble que com.canonical.Unity.Lenses remote-content-search 'none' est la bascule que vous recherchez.

2
user141443