Ethan Mallove wrote:
> Hello,
>
> I'm trying to use Songbird on OpenSolaris, but I am getting this
> error:
>
> $ ./songbird
> Xlib: extension "RANDR" missing on display "<myhost>:33.0".
> The program 'songbird-bin' received an X Window System error.
> This probably reflects a bug in the program.
> The error was 'BadValue (integer parameter out of range for operation)'.
> (Details: serial 84 error_code 2 request_code 141 minor_code 1)
> (Note to programmers: normally, X errors are reported asynchronously;
> that is, you will receive the error a while after causing it.
> To debug your program, run it with the --sync command line
> option to change this behavior. You can then get a meaningful
> backtrace from your debugger if you break on the gdk_x_error() function.)
>
>
> Other X Windows apps (e.g., "xclock") work okay. What do I need to do
> to get the "RANDR" extension?
It's included in the Xorg server in OpenSolaris, but that may not be the
real cause - there are two messages there - the first line appears to be
the well-known GTK bug in which it always tries to use RandR, even when
it's not present - but that usually just causes warnings like the first
line, not crashes like the rest.
Unfortunately, due to another well-known GTK bug/design flaw, the error
message in the second part discards the information we need to figure
out what extension it was using when it failed - it just reports "141",
but extension codes are dynamically assigned based on which extensions
are supported by your X server/configuration. If you can reproduce
this error, then you can run "xdpyinfo -queryExtensions | less" and look
through the list of reported extensions for one with an opcode matching
the request code in the error message.
--
-Alan Coopersmith- alan.coopersmith at sun.com
Sun Microsystems, Inc. - X Window System Engineering