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 .