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

Reply via email to