> >  that's interesting.  That seems to be contrary to what i'm getting.
> >  I now have a setup with 2 XGGI sessions running.  XGGI :0.0 is 
> >  running with a USB keyboard, and USB mouse on a matrox fbdev /dev/fb1.  
> >  XGGI :1.0 is running with a ps2 keyboard, a ps2 mouse, on a matrox fbdev 
> >  /dev/fb0.
> 
> Last time I looked, the Linux code still had assumptions in it about
> there being a single "active console".  The place to look is the
> change_console() stuff in drivers/char/vt.c.  LibGGI uses the awful
> VT_PROCESS thing in order to properly handle console switches, and I
> think what happens to you is that you switch VC's (e.g. when launching
> the second XGGI) and that causes the first XGGI server to block on the
> VT_PROCESS signal (since the Linux kernel assumes a single active
> console at one time, i.e. no code to notice that the only the console
> on screen #1 has changed and thus screen #0 XGGI didn't need to be
> sent the VT_PROCESS signal (which makes it pause) after all).
> 
> I.e. I think this problem is a limitation of the current multihead
> framebuffer code in Linux.

I was looking through the XGGI code, and found the "-noxfreeemu" option, 
which stops it from setting the console.  It seems to have little effect, 
except for that it causes XGGI to run on the active VT (/dev/tty3), and 
it gives the screen a blue tint (really!).    ( if you want to try this, 
and are using startx rememer to pass the line as "startx -- -noxfreeemu")

If the problem is in the multihead framebuffer code, then would moving to 
KGI modules, rather then FBdev help my situation?

Corey

Reply via email to