Quando avvengono le modifiche alle impostazioni?


9

Dopo aver apportato una modifica a qualcosa nelle impostazioni, c'è qualcosa da fare per rendere effettive le modifiche?

Ad esempio, se ho anteprime di ~/.thumbnailsalcuni giorni, correrò:

gsettings set org.gnome.desktop.thumbnail-cache maximum-age 1

far sì che le miniature più vecchie di un giorno vengano immediatamente cancellate?

Un altro caso potrebbe essere la disattivazione accidentale di una notifica e il voler ripristinare il valore predefinito come in:

gsettings reset org.gnome.nm-applet disable-vpn-notifications

A seconda della natura della chiave modificata, sarà necessario disconnettersi e accedere o riavviare? C'è un modo per scoprirlo se non per tentativi ed errori?

Il mio sistema operativo è Lubuntu 13.10.


Pensavo che un principio guida di Gnome fosse che le impostazioni diventassero immediatamente effettive ... forse mi sbaglio, non uso Gnome.
Robin Green

Risposte:


1

GSettings API veramente fornire bind, synce segnali. Ma spetta agli sviluppatori delle applicazioni usarli (get / sync) o quando usarli o ascoltare gli eventi di cambiamento (sincronizzare periodicamente, ottenere una volta sul caricamento delle app quindi sincronizzare al termine delle app ...). Rif: GIO Manuale di riferimento

Qualsiasi aggiornamento per un valore, verrà archiviato immediatamente in dconf user:db. Il demone GSettings invierà segnali di cambiamento (segnali glib). Lato dell'applicazione, a seconda della sua implementazione.

Per esempio:

  • La maggior parte dei servizi ricarica le impostazioni al riavvio.
  • Il layout della tastiera è stato implementato per riflettere immediatamente il cambiamento. Dovrebbe essere comunque.

Bella domanda qui con un semplice bind test Qual è il file XML dello schema nella cartella data / glib-2.0 della mia applicazione Quickly?

Nota: si è parlato anche di GSettings per lavorare con dbus, potrebbe essere già implementato. Rif: https://jasondclinton.livejournal.com/76020.html


1

Le nuove impostazioni vengono registrate immediatamente. La loro efficacia dipende dall'impostazione e dall'applicazione utilizzata. Se l'impostazione è per un servizio di sistema, di solito avrà effetto quando il servizio viene ricaricato. Se l'impostazione è per un'applicazione, di solito avrà effetto quando l'applicazione viene chiusa e riaperta. Nel caso di una cartella cache come nel tuo esempio, i file memorizzati nella cache rimarranno lì fino a quando la cache non viene cancellata, il che può accadere periodicamente o l'applicazione può convalidare i file memorizzati nella cache quando viene aperta.

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.