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 How reproducible: 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: http://bugs.xfree86.org/show_bug.cgi?id=421 See xscreensaver FAQ: http://www.jwz.org/xscreensaver/faq.html#screen-size 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: GetViewPortIsFullOfLies: True 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 needing fixing.
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 cause problems. 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?
Hi Joshua, 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. http://rhn.redhat.com/errata/RHBA-2004-443.html
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