Xlib: capture screen in separate xserver session

Ilya Anfimov ilan at tzirechnoy.com
Wed Feb 8 05:08:05 UTC 2017

On Tue, Feb 07, 2017 at 09:47:43PM +0300, Alex Sviridov wrote:
>    Hi all.
>    I need to run some-program which makes screen capturing via xlib library
>    in separate xserver session. So, I start my ubuntu 14 and `origin` xserver
>    session (lets call it this way) starts. After that I run
>        startx some-program


>    xserver session while it is not active (the user is using another
>    xsession).

  Using  it  this  way  is nearly impossible: for some historical
reasons, inactive server stops drawing. Well, not  just  histori-
cal:  it  is  a  reasinable approach to stop wasting resources to
draw unseen things.

 However, you can start virtual X server  (like  standard  Xvfb),
and draw on it just fine.
 You  can  even  try  to work interactively with programs on that
server via something like x2x or  x11vnc  or  x2godesktopsharing,
however,  usually  interactive experience is worse than with con-
sole server.
 Also, no hardware 3D acceleration will  be  available.  It  also
works  only  on active console currently. If you need it, you can
try to use some server-in-window servers like xpra,  however,  it
is  not  perfect (and all attempts to implement it in the past --
Xgl, AIGLX was not perfect also).

More information about the xorg mailing list