Re: unfocussed windows



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Stefan Kost wrote:

A second but more complex idea is to use an virtual frame-buffer like: 
 /usr/X11R6/bin/Xvfb -ac :9 -screen 9 1024x786x16

And the setting this display as the default one before opening any
window. Unfortunately this involves
1) setting up the virtual display from the test suite
1a) either checking if its already up and using it
1b) finding a 'free' display number, using it and afterwards teminate it
2) redirecting the app there

I have no idea wheter 1a) or 1b) is more practical, both sound tricky.

I'd say 1b is probably easier.  You can check two places for a free display:

/tmp/.X11-unix/:
Each new display creates a new socked called "X##" here (where ## is the
display number).  So if you just try numbers until one doesn't exist,
you can use that one.

/tmp/.X##-lock:
This is just a lockfile that the X server creates to say "hey, I'm using
this display".  Same deal, just find a lockfile that doesn't exist (ok,
that's a bit paradoxical), and use that number.

Of course, there could be a race condition between checking for a file
and starting up the X server, but I'm guessing (hoping) that you're not
planning on starting a bunch of these all at the same time.
        -brian

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (MingW32)

iD8DBQFC4ZJh6XyW6VEeAnsRAnmTAKC1FrPOLeGtawx1H5IuUokIjdsx5QCfblrD
YOk2GAYgTn/pGA4sLnKUXM0=
=19ed
-----END PGP SIGNATURE-----



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]