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!
Six months later, they asked again. We said no again. A week after that, someone had come by and cut a big square out of our sidewalk in preparation for a tree. Apparently nobody refuses the Friends of the Urban Forest. Well, we immediately bought some concrete and filled that back in. So there.
A few months after that, one day there was a tree there. Curses! They re-cut the sidwalk and planted the tree too fast!
Surprisingly, the sickly twig they gave us survived almost a year. But, a few weeks ago, someone (probably a delivery truck) broke it in half.
Then Barry got a call from our landlord:
- "Why did you plant a tree?"
"We didn't, it just showed up."
"Ok, why did you cut it down?"
"We didn't! Someone knocked it over!"
"Well, I just got a $200 fine because you cut down the tree without a permit..."
"Oh... well, it was dangling out in the street, so we cut that part off and threw it away... It was kind of a hazard."
"Uh huh. In addition to the fine, now they tell me I have to hire a professional tree remover to dig out the roots before paving over the hole."
"Wow... Can't we just plant another tree?"
"No, you need a permit for that too."
So we theorized that maybe we could dump this problem back in the lap of Friends of the Anemic Twig, but I guess our landlord is just going to say "fuck it" and pay the fines, so it's no longer our problem. But, geez...
And today, we arrived at the club to see this amazing still-life:
Yes, that's a walker. It's missing a wheel and it looks like it's been burned. Apparently the ghost of the tree is angry and trying to kill cripples.