I'm having problems rendering backgrounds on my dual monitor setup (initialized through xrandr):
screen 1, right: 1400x1050
screen 2, left: 1680x1050
For some reason Nitrogen doesn't want to work correctly after screen 2 has been attached. The rendered image for screen 2 (left) is cut off at 1400 pixels and repeated until the end of the background at screen 1. Nitrogen does does not react at all when I want to change the background for screen 1, and fullscreen just shows the cut off left part of the image repeated on both screens.
Reason:
It looks like it starts rendering from the left but for some reason stops at 1400 pixels wide, which is the old desktop width before attaching the left monitor. This cut-off image is then repeated until the end of the desktop.
Swapping the two monitors (screen 2 right of screen 2) produces the same symptom. The background is correctly rendered on screen 1 (1400x1050), but screen 2 (1680x1050) shows the tiled version of screen 1 and Nitrogen can't change the background individually for that screen.
Workaround:
I can workaround the bug by using another program (like 'feh' or 'hsetroot') to draw a background image (both of these programs display fullscreen correctly), after which 'nitrogen --restore' starts functioning.
Fix:
It looks like the bitmap buffer or whatever is used to store the root background stays at 1400x1050 size even after the second monitor is attached.
Nitrogen correctly detects the screen resolutions but fails to resize this "buffer" to the combined 3080x1050 pixels, which is indicated by the fact that it works perfectly after another program has rendered an image as the background.
Tested with version 1.3 from:
http://projects.l3ib.org/nitrogen/files/nitrogen-1.3-rc.tar.gz