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 ~/.thumbnails
desde 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.
Respuestas:
GSettings API realmente proporciona
bind
,sync
y 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 GIOCualquier 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:
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
fuente
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.
fuente