¿Cómo puedo actualizar el fondo de pantalla mediante programación?

¿Cómo puedo actualizar el fondo de pantalla mediante programación?

Quiero poder elegir un archivo de imagen como fondo de pantalla y luego sobrescribir ese archivo para cambiar la imagen que se muestra en el fondo del escritorio.

Actualmente, el fondo de pantalla que se muestra no refleja los cambios en el archivo seleccionado hasta que lo elija nuevamente en Configuración del sistema. ¿Cómo puedo forzarlo a actualizarse mediante programación desde, por ejemplo, un script de shell?


Cuando elijo una imagen como fondo de pantalla, parece que la imagen se copia en una nueva ubicación y luego esa copia se establece como fondo de pantalla; Inmediatamente después de elegir una imagen, se muestra su nombre de archivo original:

Antes

pero cuando cierro y vuelvo a abrir la pantalla de configuración de Apariencia, el nombre ha sido reemplazado por un galimatías:

Después

Me pregunto si deshabilitar este comportamiento ayudaría.

Respuesta1

El código de Wallch podría darte pistas:

http://sourceforge.net/projects/wall-changer/

Respuesta2

información relacionada