Me gustaría cambiar el fondo de pantalla en TODOS los escritorios incluyendo los espacios en Mac pero sin necesidad de llamar a killall Dock
cada minuto. (El reinicio del muelle fuerza la actualización del fondo de pantalla).
Tengo un AppleScript que cambia el fondo de pantalla al instante:
tell application "System Events" to tell every desktop to set picture to wallpaperPath
pero eso sólo cambia el fondo de pantalla en el espacio activo (lo que significa que si el escritorio principal no está activo, su fondo no cambiará).
He encontrado esta pregunta https://stackoverflow.com/questions/36185506/how-to-loop-through-all-mac-desktop-spaces que sugiere actualizar los valores de la ruta del papel tapiz en la base de datos SQLite ubicada en ~/Library/Application Support/Dock/desktoppicture.db
. Esto cambia el fondo de pantalla en cada espacio que es grande, pero requiere reiniciar el muelle utilizando killall Dock
lo que no es deseable, ya que interrumpe el flujo de trabajo.
Mi pregunta es: ¿hay alguna manera de combinar estos dos enfoques? ¿Cambiar sin problemas los fondos de pantalla en cada espacio del escritorio?
Se agradecerá cualquier sugerencia. No tengo ningún lenguaje preferido, puede ser en C, Swift, Python, Bash, AppleScript, etc.