In situations where there are more than one /backdrop/screen0/monitor entries, and the first entry is _not_ the valid entry, Ristretto does not change the wallpaper for that monitor property. It only affects the first entry. The end result is that the desktop wallpaper is not changed.
I have seen this in two separate scenarios:
1. Xubuntu 14.04 as a Virtualbox guest. On install, the /backdrop/screen0/monitor0 property is created. When the virtualbox additions are installed, a second property, /backdrop/screen0/monitorVBOX0 is created. The second monitor property is the active one, but Ristretto only affects the first monitor property.
2. Arch Linux install with nvidia driver. On install, the /backdrop/screen0/monitor0 property is created. When the properietary driver is installed, a second property, /backdrop/screen0/monitorLVDS0 is created. he second monitor property is the active one, but Ristretto only affects the first monitor property.
Changing the wallpaper from within xfdesktop-settings works, so that module must know which is the active monitor. That same code should probably be used here.
Created attachment 5695
Support xfdesktop >= 4.11
Currently I use this patch, in order to define new wallpaper.
Note: color1 and color2 properties are not supported.
I can confirm that this patch works. Thanks.
Created attachment 5698
Update xfconf settings
Enhance previous patch:
- Use same value (stretched) for /backdrop/.../image-style
- Don't force to create /backdrop/single-workspace-mode property
Awesome, thanks! Pushed to master in:
Author: Olivier Duchateau <firstname.lastname@example.org>
Date: Tue Oct 21 19:20:45 2014 +0000
Update xfconf settings for Xfdesktop >= 4.11