Well, after recompiling xdpyinfo, mplayer, gtk+ and xscreensaver with the xinerama use flag set - things work differently, at least.
Xfce4 now insist that my main monitor is the smallest one, the one connected on DVI-1. As long as I use this monitor --right-of DVI-0, everything actually works, except that the menu bars end up on the wrong monitor (the smaller DVI-1 one).
If I run xrandr --output DVI-1 --left-of DVI-0, I get the menu on the bigger monitor, but the sizes of the different monitors get mixed up, so that the menu hangs in the air on the bigger monitor, and the background and apps that are fullscreened on the smaller monitor is scaled to the bigger monitor's resolution.
Code:
$ xrandr --output DVI-1 --right-of DVI-0
$ xdpyinfo -ext XINERAMA | grep head
head #0: 1680x1050 @ 1920,0
head #1: 1920x1200 @ 0,0
$ xrandr --output DVI-1 --left-of DVI-0
$ xdpyinfo -ext XINERAMA | grep head
head #0: 1680x1050 @ 0,0
head #1: 1920x1200 @ 1680,0
Any ideas? I guess I'd like xdpyinfo to report:
head #0: 1920x1200 @ 0,0
head #1: 1680x1050 @ 1920,0
i.e. the head numbers should be switched.