Have an application that cannot be resized and it's always launched to
fill maximum screen size. Hence now it's stretched across 2 screens
(multihead) and makes it very difficult to view. Is there anyway Sun
Ray 2FS can distinguish the 2 screens as separate screens so it will
launch on 1 screen and allow me to pull it to the other screen if
needed to?
Our experience was, that if you attach two monitors to one 2FS, Xnewt
does not show Xinerama in the list of extensions, and querying the
Xinerama API results in only one screen listed that spans both monitors.
If you use two SunRays and create a multihead group using utmhconfig, it
works as expected: XINERAMA is loaded and both monitors are listed as
distinct output devices by XineramaQueryScreens(). So in essence, to get
what you want, you will need to use two SunRays.
As a workaround we wrote a small library that fakes active Xinerama,
even if the X server doesn't report it. Similar to socksify libraries it
is LD_PRELOADED and overwrites the Xinerama API, splitting every screen
that is wider than 16:10 (which is the widest actual screen I have seen
so far). This works fine for applications relying solely on the Xinerama
library, e.g. metacity. It doesn't work for applications that ask the X
server whether XINERAMA is loaded prior to accession the Xinerama
library (e.g. gnome-panel). But it's a start, and it does get the
maximize button on windows to work as expected.
To our valued Sun employees and SunRay experts/developers:
Is this behavior specific to the Linux SRSS or does the Solaris version
do the same? Is there a change/fix planned for future SRSS
versions/patches? Will it go away once Xnewt is replaced by Xorg?
Elmar
_______________________________________________
SunRay-Users mailing list
[email protected]
http://www.filibeto.org/mailman/listinfo/sunray-users