¿Cuándo tienen lugar los cambios en los ajustes?

9

Después de hacer un cambio en algo en gsettings, ¿hay algo que hacer para que los cambios surtan efecto?

Por ejemplo, si tengo miniaturas ~/.thumbnailsdesde hace unos días, se ejecutará:

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

¿causa que las miniaturas anteriores a un día se eliminen de inmediato?

Otro caso sería apagar una notificación por accidente y luego querer restaurar el valor predeterminado como en:

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

Dependiendo de la naturaleza de la clave modificada, ¿será necesario cerrar sesión e iniciar sesión o reiniciar? ¿Hay alguna manera de averiguarlo que no sea por prueba y error?

Mi sistema operativo es Lubuntu 13.10.


fuente
Pensé que un principio rector de Gnome era que la configuración surta efecto de inmediato ... tal vez me equivoque, no uso Gnome.
Robin Green

Respuestas:

1

GSettings API realmente proporciona bind, syncy señales. Pero depende de los desarrolladores de aplicaciones usarlos (obtener / sincronizar) o cuándo usarlos o escuchar eventos de cambio (sincronizar periódicamente, cargar una vez la aplicación y luego sincronizar al finalizar la aplicación ...). Ref: Manual de referencia de GIO

Cualquier actualización de un valor, se almacenará inmediatamente en dconf user:db. El demonio GSettings enviará señales de cambio (señales glib). Lado de la aplicación, dependiendo de su implementación.

P.ej:

  • La mayoría de los servicios recargan la configuración al reiniciar.
  • La distribución del teclado se implementó para reflejar el cambio de inmediato. Debería ser de todos modos.

Buena pregunta aquí con prueba de enlace simple ¿Cuál es el archivo XML de esquema en la carpeta data / glib-2.0 de mi aplicación Quickly?

Nota: También se habló sobre GSettings para trabajar con dbus, puede que ya esté implementado. Ref: https://jasondclinton.livejournal.com/76020.html

user.dz
fuente
1

Los nuevos ajustes se registran de inmediato. Cuando surten efecto depende de cuál sea la configuración y de qué aplicación la use. Si la configuración es para un servicio del sistema, generalmente surtirá efecto cuando se vuelva a cargar el servicio. Si la configuración es para una aplicación, generalmente tendrá efecto cuando la aplicación se cierre y se vuelva a abrir. En el caso de una carpeta de caché según su ejemplo, los archivos en caché permanecerán allí hasta que se borre el caché, lo que puede suceder periódicamente o la aplicación puede validar los archivos en caché cuando se abren.

Micheal Johnson
fuente