I'm currently writing a fairly simple program (under Linux environment) to change the users wallpaper based off the current weather. I've been searching around and can't find a way to change the users wallpaper within my program. One way I could do it is to do a system call but I'm reluctant to do that. Is this my only option or is there another way?