Red Hat Bugzilla – Bug 127764
[PATCH] Problems w/ laptops + external monitor w/ different resolution
Last modified: 2007-11-30 17:07:02 EST
Description of problem:
On an IBM T30 or T40 (and probably other laptops too), xscreensaver
doesn't cover the entire screen, when an external monitor is being
used. The external monitor needs to be running at a high resolution
than the laptop is at... when it does though xscreensaver will have an
uncovered border around it.
I'll attach a patch that fixes this problem... please consider
applying this patch for RHEL3 U3 !!!
Version-Release number of selected component (if applicable):
RHEL3 with ALL updates
As described above
Created attachment 101863 [details]
Patch for xscreensaver
BTW, this is a problem in Fedora Core 1 and 2. It also was a problem
in RHL 7.3
This is a bug in the X server, not in xscreensaver.
See Red Hat bug 81593;
See report against XFree86:
See xscreensaver FAQ:
The XFree86 developers have closed the bug. As far as I can tell, the
reason for this was, "this is an X server bug, but it's pretty hard to
fix. Therefore, closing."
In recent versions of xscreensaver you can work around it by adding
this line to your .xscreensaver file:
This will cause xscreensaver to always render to a window the size of
your desktop, regardless of what the server claims the size of the
virtual viewport is.
What's the use case for using XF86Vidmode here - screensaving when
someone is running a fullscreen game? I don't think running a desktop
with a larger virtual size than physical size is at all common
these days or worth acocunting for.
For our packages, we probably should just default that xscreensaver
config option on.
Might be worth filing again in x.org bugzilla; it sounded sort
of like what Egbert was saying is that XF86Vidmode and its internals
needed to be extended to have the concept of multiple monitors
viewing possibly overlapping areas of the frame buffer. Which
isn't an easy fix but should be recorded somewhere as something
I think that for RHEL3 it makes the most sense just to get rid of the
XF86Vidmode code which has limited usefulness and the potential to
Marking MODIFIED while QA tests the fix.
I tested xscreensaver-4.10-7 with the latest U3 tree using an IBM T40p
laptop connected to a Dell p991 monitor (1600x1200x16) and its working
great. Full screen on both the display and the monitor.
When is this coming out? U4?
ping ? Was this already released as part of U3, or are we still
waiting on it?
This is currently scheduled to be part of U4.
An advisory has been issued which should help the problem
described in this bug report. This report is therefore being
closed with a resolution of ERRATA. For more information
on the solution and/or where to find the updated files,
please follow the link below. You may reopen this bug report
if the solution does not work for you.
The patch included in xscreensaver-4.10-8.src.rpm deletes most of the
body of the get_screen_viewport() function. A better fix would be:
- upgrade to xscreensaver 4.16 or later;
- set "GetViewPortIsFullOfLies: True" in XScreenSaver.ad.in