Dove posso ottenere una lista di SCHEMA / PATH / KEY da usare con gsettings?

17

Dopo aver fatto qualche ricerca, ho scoperto che posso rapidamente impostare le opzioni di configurazione usando il comando gsettings nel terminale, invece di installare dconf-editor o gconf-editor o CCSM.

Ma abbiamo bisogno di SCHEMA / PATH e KEY per impostare il valore.
La sintassi è:

gsettings set SCHEMA[:PATH] KEY VALUE

Ad esempio, non nascondere mai automaticamente l'avvio:

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

E, affinché Windows non si sovrapponga al launcher:

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

Quindi, dove posso ottenere un elenco di tutti gli SCHEMA / PATH / KEY che possono essere impostati con gsettings?

No, per favore non suggerire il comando gsettings list-keys , perché non conosco le possibili centinaia di schemi disponibili.

    
posta Sri 24.06.2012 - 09:07

2 risposte

25

gsettings list-schemas ti offre tutto lo schema. Puoi anche usare gsettings list-recursively per quello che vuoi ma questo programma elencherà tutti i valori per tutte le chiavi per tutti gli schemi:
(Lest chiama lo 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

Espansione sul tuo esempio gsettings-iterate-all | grep com.canonical.Unity2d.Launcher rese

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 

Puoi reindirizzare l'output a un file per facilitarne la lettura.

E per gente creativa là fuori. Ecco un elenco di possibili opzioni per gsettings che potrebbero aiutare a creare altri script .

    
risposta data Rinzwind 24.06.2012 - 10:18
2

È un po 'tardi, ma ho appena iniziato a lottare con questa preoccupazione per la privacy ...

Sembra che com.canonical.Unity.Lenses remote-content-search 'none' sia l'interruttore che cerchi.

    
risposta data user141443 18.03.2013 - 19:30

Leggi altre domande sui tag