26 votes

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

Après avoir effectué quelques recherches, j'ai découvert que je pouvais définir rapidement les options de configuration à l'aide de la fonction gsettings dans le terminal, au lieu d'installer dconf-editor o gconf-editor ou CCSM.

Mais nous avons besoin du SCHEMA/PATH et de la KEY pour définir la valeur.
La syntaxe est :

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 Windows ne chevauche pas le lanceur :

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

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

Non, s'il vous plaît, ne suggérez pas le gsettings list-keys car je ne connais pas les centaines de schémas disponibles.

39voto

Rinzwind Points 270388

gsettings list-schemas vous donne tous les schémas. 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 :
(Appelons 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

Développant votre exemple gsettings-iterate-all | grep com.canonical.Unity2d.Launcher donne

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 faciliter la lecture.

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

2voto

Daniel Brink Points 1017

C'est un peu tard, mais je viens de commencer à me débattre avec ce problème de confidentialité...

On dirait que com.canonical.Unity.Lenses remote-content-search 'none' est le bouton que vous cherchez.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X