Is there a way to make xscreensaver run a single screen saver across the whole X display, ignoring Xinerama/XRANDR geometry?

I have three monitors appearing as a single X screen on one X display. XRANDR provides information about where each physical monitor starts and ends on the single X screen. xscreensaver uses this to either run a different screen saver on each monitor, or to run the same screen saver three times, once for each monitor.

I would like to change this so that only one screen saver is run, and it spans all three monitors (i.e. it takes up the entire X screen.) This way animations in the screen saver will be free to roam from one monitor to the next.

Is this possible?


I contacted Jamie Zawinski, author of xscreensaver, to ask whether it can span one screen saver across multiple monitor, and he gave me this response:

No, it doesn't do that by design because I've tried it and with 99% of the savers it looks like shit. For the ones where it doesn't look like shit, One Saver Mode looks the same.

I guess he's referring to the bezel gap between monitors making the image look odd as it transitions between monitors.

| improve this answer | |
  • +1 for contacting Jamie directly, if that's not authoritative then I don't know what is. – KlaymenDK Aug 24 '16 at 7:47
  • I do wonder, though, if there are any savers made specifically to run on separate displays (that is, taking into account or otherwise making use of the bezel and offset placement/geometry)... – KlaymenDK Aug 24 '16 at 7:49
  • If there are then they aren't part of xscreensaver by the sounds of it. Multimonitor gaming can be configured to leave gaps between screens as if the pixels were obscured by the monitor bezels as this apparently makes things look much better, but I don't think X11 supports anything like this so it would be tricky to build in to xscreensaver I think. The alternative - custom xrandr geometry with gaps between viewports - may be annoying as the mouse cursor disappears for a while as it moves between monitors. – Malvineous Aug 24 '16 at 8:28

I'm a few years late with this, but its something we've wanted for a very long time. I've written a poor quality patch against xscreensaver 5.40 to force one hack over multiple monitors. Details here.

In my opinion about 95% of the hacks look excellent across a triple monitor setup. Some needed their settings tweaked slightly to enable more sprites/objects rendered, as there are significantly more pixels to fill.

I'll also contact Jamie to see if he has any interest in properly adding "One screensaver over all monitors" to the mode list. It should be reasonably simple, but is beyond my skill level.

Update 20181101 - Jamie replied with some suggestions to remove xinerama and vidinfo support attempting to achieve same result. He still objects to a bezelgapped 2-monitor solution, but understands that 3 might look ok.

| improve this answer | |
  • I hope you will consider submitting the patch upstream to make it into the official xscreensaver distribution! – Malvineous Sep 21 '18 at 2:11
  • 1
    unfortunately the quality of my patch is very poor so it would need to be done "properly". I'll make contact with Jamie the author and see if he is open to the idea. – stackwok Sep 21 '18 at 12:08

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.