¿Dónde puedo obtener una lista de SCHEMA / PATH / KEY para usar con gsettings?

21

Después de hacer algunas investigaciones, descubrí que puedo configurar rápidamente las opciones de configuración mediante el gsettingscomando en el terminal, en lugar de instalar dconf-editoro gconf-editoro CCSM.

Pero necesitamos SCHEMA / PATH y KEY para establecer el valor.
La sintaxis es:

gsettings set SCHEMA[:PATH] KEY VALUE

Por ejemplo, para nunca ocultar automáticamente el iniciador:

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

Y, para que Windows no se superponga con el lanzador:

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

Entonces, ¿dónde puedo obtener una lista de todos los SCHEMA / PATH / KEY que se pueden configurar con gsettings?

No, por favor no sugiera el gsettings list-keyscomando, porque no conozco los posibles cientos de esquemas disponibles.

Sri
fuente

Respuestas:

29

gsettings list-schemaste da todo el esquema. También puede usar gsettings list-recursivelylo que desee, pero este programa enumerará todos los valores de todas las claves para todos los esquemas:
(Lest llama al 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

Expandir en su ejemplo gsettings-iterate-all | grep com.canonical.Unity2d.Launcher rinde

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 

Puede redirigir la salida a un archivo para facilitar la lectura.

Y para gente creativa por ahí. Aquí hay una lista de posibles opciones de configuración que pueden ayudar a crear otros scripts .

Rinzwind
fuente
1
Rinzwind, gracias por la información útil adicional. Después de publicar la pregunta, me di cuenta de que había una lista completa disponible usando el comando gsettings list-recursivamente, pero como usted dice, ha dado una gran información adicional para personas creativas :)
Sri
Si desea el valor predeterminado de las claves, esto puede ser de interés: askubuntu.com/questions/196896/…
Zta
Muy útil ! +1
Sergiy Kolodyazhnyy
1
@Rinzwind Como nota práctica que puede ser útil: no llame a call a script de prueba test(lo edité ). Comenzar testfuncionará bien, y perfectamente hará su trabajo. Pero puede ser /usr/bin/test; Para hacerlo realmente rápido, también es un armazón incorporado. - Su trabajo sin argumentos es devolver el código de salida 0y guardar silencio. (ver man test)
Volker Siegel
2

Es un poco tarde, pero acabo de comenzar a luchar con este problema de privacidad ...

Parece que com.canonical.Unity.Lenses remote-content-search 'none'es la palanca que buscas.

usuario141443
fuente
La pregunta se refiere a dónde podemos obtener la lista del esquema completo. Usted está proporcionando el que se relaciona con la privacidad. Esto realmente no responde la pregunta que se hace.
Aditya