I have recently discovered that KDE 4 provides no API or mechanism to programmatically change the desktop wallpaper
) which makes it unsuitable for these clients. As a result, I am investigating Cinnamon.
I want to be absolutely certain before I go down this path that I can change the desktop background per the requirements (currently a python script fetches backgrounds from a web service and sets the wallpaper appropriately based on organizational membership and structure).
Since Cinnamon is a fork of gnome, can I assume that the standard gnome way of setting wallpaper will work:
subprocess.call(["gsettings", "set", "org.gnome.desktop.background", "picture-uri", '"file://' + filename + '"'])