I could use some Linux xscreensaver debugging help. I made some fairly large changes to make it cope with the brave new RANDR world where monitors can be hot-swapped and have their resolution changed willy-nilly. Please apply this patch and test some things for me, k? Launch xscreensaver with -verbose to see what it's actually up to.
"Bad" would be 1) crashing, 2) part of your desktop ever being incompletely blacked out by a screen saver, 3) running savers on video outputs that don't actually have monitors attached to them.
If you have (or can has) more than one monitor:
- Do they all go blank when xscreensaver activates?
- Do things look right if you add a monitor while the screen is blanked? While it is non-blanked?
- Likewise when changing the resolution of the monitors using the "xrandr" command.
- Does it correctly realize which monitors are actually attached to the system and in use?
- Try configuring your machine to use the old-style multi-screen mode (where you have displays :0.0 and :0.1, and no Xinerama or RANDR.) Does it still behave sanely?
- Can you configure your X server to use just the Xinerama extension and not the RANDR extension? Try that too.
If you have only one monitor, you can still test this. Use Ctrl-Alt-KeypadPlus and Ctrl-Alt-KeypadMinus to change the resolution of your monitor without changing the resolution of your desktop, so that bumping the mouse against the edge of the screen pans across your desktop. (You might need to turn off the Xinerama and RANDR extensions to make this work, I'm not sure.)
- When xscreensaver launches, the savers should always be the size of the monitor (you shouldn't be seeing a zoomed-in portion of the saver, you should be seeing the whole thing.)
- Lock the screen. While the screen is locked, zoom in and out. The xscreensaver window should stay the size of the visible portion of the screen.
- With the screen locked, bump the mouse against the edge of the screen. The screen should remain covered.
Please let me know how that goes...
Update: There's a new patch with a few fixes. Please try that instead!