Dove posso ottenere un elenco di SCHEMA / PATH / KEY da utilizzare con gsettings?


21

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

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

gsettings set SCHEMA[:PATH] KEY VALUE

Ad esempio per non nascondere automaticamente il programma di avvio:

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

E, affinché Windows non si sovrapponga al programma di avvio:

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 gsettings list-keyscomando, perché non conosco probabilmente le centinaia di schemi disponibili.

Risposte:


29

gsettings list-schemasti dà tutto lo schema. Puoi anche usare gsettings list-recursivelyquello che vuoi, ma questo programma elencherà tutti i valori di tutte le chiavi per tutti gli schemi:
(non chiamiamo 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

Espandendo i tuoi gsettings-iterate-all | grep com.canonical.Unity2d.Launcher rendimenti di esempio

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 

È possibile reindirizzare l'output in un file per una facile lettura.

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


1
Rinzwind, grazie per le informazioni utili aggiuntive. Mi sono reso conto dopo aver pubblicato la domanda che un elenco completo era disponibile usando il comando gsettings list in modo ricorsivo, ma come dici tu, hai dato ottime informazioni aggiuntive per i creativi :)
Sri

Se si desidera il valore predefinito delle chiavi, questo potrebbe essere interessante: askubuntu.com/questions/196896/…
Zta

Molto utile ! +1
Sergiy Kolodyazhnyy,

1
@Rinzwind Come nota pratica che può essere utile: non chiamare chiamare uno script di test test(l'ho modificato). L'avvio testfunzionerà perfettamente e farà perfettamente il suo lavoro. Ma potrebbe essere /usr/bin/test; Per renderlo davvero veloce, è anche un built-in di shell. - Il suo lavoro senza argomenti è restituire il codice di uscita 0e tacere. (vedi man test)
Volker Siegel,

2

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

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


La domanda ci chiede dove possiamo ottenere l'elenco dello schema completo. Stai fornendo quello relativo alla privacy. Questo in realtà non risponde alla domanda che viene posta.
Aditya,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.