introduzione
Mentre altre risposte su questo sito discutono gconf
e dconf
insieme, mi concentrerò solo sulla discussione di strumenti da riga di comando come gsettings
e la gui dconf-editor
che vengono utilizzati per accedere al dconf
database.
Sul sito ufficiale di GNOME si nota che
dconf è un sistema di configurazione di basso livello. Il suo scopo principale è fornire un backend a GSettings su piattaforme che non dispongono già di sistemi di archiviazione della configurazione.
dconf è un semplice sistema di configurazione basato su chiavi. Le chiavi esistono in un database non strutturato (ma si intende che le chiavi che logicamente appartengono insieme siano raggruppate).
Avere tutte le chiavi in un unico formato binario compatto evita anche gli intensi problemi di frammentazione attualmente incontrati dall'approccio tree-of-directory-of-xml-files.
dconf è ottimizzato per le letture. In genere, la lettura di una chiave da dconf comporta zero chiamate di sistema e zero cambi di contesto. Le scritture sono meno ottimizzate - attraversano il bus e sono gestite da uno "scrittore" - un servizio DBus - in modo ordinario.
Utilizzo gsettings
per visualizzare e modificare le impostazioni
Una volta che si arriva a sapere gsettings
che può essere facile come la GUI dconf-editor
. Le opzioni possono essere elencate accedendo man gsettings
o andando alle manpage di Ubuntu online .
NOTA: Poiché nel sistema di ognuno sono installati programmi diversi, potrebbe essere necessario sostituire gli elementi specifici che scelgo con quelli diversi quando si sperimenta te stesso, poiché sto usando XUbuntu XFce con molti programmi GNOME.
Per elencare tutti gli schemi disponibili, immettere
gsettings list-schemas
Per includere anche tutte le chiavi, inserire
gsettings list-recursively
Tuttavia , in genere è più semplice specificare ciò che si desidera, ad esempio,
gsettings list-schemas | grep -i shotwell
Questo restituisce un lungo elenco; L'ho abbreviato in:
org.yorba.shotwell
org.yorba.shotwell.preferences.ui
org.yorba.shotwell.preferences.slideshow
org.yorba.shotwell.plugins.enable-state
org.yorba.shotwell.printing
org.yorba.shotwell.preferences.editing
org.yorba.shotwell.preferences.files
Ora che hai trovato lo schema che ti interessa, elenca le chiavi con
gsettings list-keys org.yorba.shotwell.preferences.ui
Questo restituisce un elenco (di nuovo l'ho abbreviato):
background-color
display-basic-properties
display-extended-properties
display-photo-ratings
display-photo-tags
display-photo-titles
event-photos-sort-ascending
event-photos-sort-by
Scegline uno e vedi con quale valore attuale
gsettings get org.yorba.shotwell.preferences.ui display-photo-tags
Questo restituisce un valore vero, quindi per invertire, utilizzare
gsettings set org.yorba.shotwell.preferences.ui display-photo-tags false
Questi sono esempi banali , ma mostrano sostanzialmente come vengono identificate e modificate chiavi e valori gsettings
.
Utilizzo di dconf-editor per modificare le impostazioni
Il programma GUI dconf-editor
viene installato con il pacchetto dconf-tools facendo clic qui o eseguendolo
sudo apt-get install dconf-tools
Quindi eseguirlo inserendo nel terminale o nel menu di avvio veloce, dconf-editor
.
Come puoi vedere nello screenshot, tutti i vari schemi possono essere espansi sul lato sinistro e il tasto appropriato selezionato. È molto semplice navigare fino al valore desiderato (in questo caso le gnome-mplayer
preferenze). È possibile fare clic sulla casella di controllo per attivare un valore o aggiungere un valore numerico in una delle altre caselle. Puoi anche cercare nell'editor dconf con Ctrl+ Fscorciatoia da tastiera.
È inoltre possibile aggiungere un altro registro dire log-viewer
aggiungendo un percorso nel modulo ['/var/log/auth.log', var .... '] nello screenshot seguente.
Conclusione
Esistono molti altri modi utili per modificare le impostazioni con entrambi gsettings
e dconf-editor
sono semplici da usare. Vale la pena guardarli attraverso per vedere se ci sono opzioni che non sono nelle preferenze dei programmi, in quanto potresti essere in grado di personalizzare il tuo programma nel modo desiderato. Come la fossfreedom ha recentemente mostrato in questa domanda
saper usare gsettings
o dconf-editor
è estremamente prezioso. Guarda anche: