xfree/xdarwin/multihead problems

soellman

nice face!
So I have problems with my newly installed xfree setup, installed with fink (sudo fink install xfree86-rootless), and 1.0a3 of XDarwin. I have two screens, one the built in ATI card and the other a terribly supported proformance3 card with an SGI lcd attached. Whenever xfree wants to access the second screen, blammo:

[think:~] oliver% XDarwinStartup -quartz
Running in parallel with Mac OS X Quartz window server.

This is a pre-release version of XFree86, and is not supported in any
way. Bugs may be reported to XFree86@XFree86.Org and patches submitted
to fixes@XFree86.Org. Before reporting bugs in pre-release versions,
please check the latest version in the XFree86 CVS repository
(http://www.XFree86.Org/cvs)

XFree86 Version 4.1.99.1 / X Window System
(protocol Version 11, revision 0, vendor release 6510)
Release Date: xx September 2001
If the server is older than 6-12 months, or if your hardware is
newer than the above date, look for a newer version before
reporting problems. (See http://www.XFree86.Org/FAQ)
Operating System: Darwin
Using keymapping provided in /System/Library/Keyboards/USA.keymapping.
Display mode: Rootless Quartz
Screen 0 added: 1152x849 @ (0,21)
Screen 1 added: 1600x1024 @ (1152,-154)
Screen 0 placed at X11 coordinate (0,0).
Screen 1 placed at X11 coordinate (1152,-175).

This is a pre-release version of XFree86, and is not supported in any
way. Bugs may be reported to XFree86@XFree86.Org and patches submitted
to fixes@XFree86.Org. Before reporting bugs in pre-release versions,
please check the latest version in the XFree86 CVS repository
(http://www.XFree86.Org/cvs)

XFree86 Version 4.1.99.1 / X Window System
(protocol Version 11, revision 0, vendor release 6510)
Release Date: xx September 2001
If the server is older than 6-12 months, or if your hardware is
newer than the above date, look for a newer version before
reporting problems. (See http://www.XFree86.Org/FAQ)
Operating System: Darwin
Using keymapping provided in /System/Library/Keyboards/USA.keymapping.
QuartzAudioInit: AddIOProc returned 1852797029
Display mode: Rootless Quartz
2001-10-25 10:37:18.666 XDarwin[412] An uncaught exception was raised
2001-10-25 10:37:18.666 XDarwin[412] *** -[NSCFArray objectAtIndex:]: index (2) beyond bounds (2)
2001-10-25 10:37:18.666 XDarwin[412] *** Uncaught exception: <NSRangeException> *** -[NSCFArray objectAtIndex:]: index (2) beyond bounds (2)
[think:~] oliver%


Can I just disable the second screen? Is this a known bug?
 
I am using OroborOSX, a quartz/Cocoa window manager, and it handles dual monitors alright.

Can't name the URL for you, but a google search for oroborosx should turn it up - pretty nice overall too, blends in well with other OS X apps.
 
xfree or xdarwin isn't handling the multihead right.. I think XDarwin. the window manager comes much later and doesn't have anything to do with this problem.. I'm not even using a wm at the moment.

I think XDarwin isn't getting the screen sizes right for my second monitor..

so I boot up, this time using full screen rather than rootless:

XFree86 Version 4.1.99.1 / X Window System
(protocol Version 11, revision 0, vendor release 6510)
Release Date: xx September 2001
If the server is older than 6-12 months, or if your hardware is
newer than the above date, look for a newer version before
reporting problems. (See http://www.XFree86.Org/FAQ)
Operating System: Darwin
Using keymapping provided in /System/Library/Keyboards/USA.keymapping.
QuartzAudioInit: AddIOProc returned 1852797029
Display mode: Full screen Quartz

okay, fine, right?

I set DISPLAY to localhost:0.0, and run xterm. works fine on the ATI screen.

I set DISPLAY to localhost:0.1 and run xterm and XDarwin's output gives:

kCGErrorIllegalArgument : CGSGetDisplayBounds (display 48124288)
kCGErrorIllegalArgument : CGSGetDisplayRowBytes
Screen 0 added: 0x0 @ (0,0)
kCGErrorIllegalArgument : CGSGetDisplayBounds (display 65539)
kCGErrorIllegalArgument : CGSGetDisplayRowBytes
Screen 1 added: 0x0 @ (0,0)

after that the Xserver is basically hosed. anyone? This has gotta be a bug..

I have not tried to run a window manager, spawn a window on screen0 and move it over to screen1. But this worked 6 months ago with the first releases of xfree/darwin, of course it was only one screen at that time, but it was the unsupported one it ran on.
 
Back
Top