我需要运行一些程序,通过xlib库在单独的xserver会话中进行屏幕捕获。因此,我启动了ubuntu 14和origin xserver会话(让我们这样称呼它),然后运行
startx some-program运行此命令后,将出现一个黑色屏幕,在这个黑色屏幕上,我看到了我的程序,它按预期工作。没关系-这就是我需要的。
但是,首先我想使用我的计算机,其次,我必须在N个独立的xserver会话中运行N个这样的程序。问题是,当我试图通过按下origin程序返回到我的ctrl+alt+f7会话时,它的屏幕截图就变成了简单的黑色矩形(没有任何内容)。
我如何在单独的xserver会话中启动我的一些程序,并让它在我仍在使用该会话的情况下运行?
发布于 2017-02-08 10:19:26
我在xorg邮件列表中得到了答案:
以这种方式使用它几乎是不可能的:由于某些历史原因,不活动的服务器停止绘图。好吧,不仅仅是历史原因:停止浪费资源来吸引看不见的东西是一种合理的方法。但是,您可以启动虚拟X服务器(如标准Xvfb),并且可以很好地利用它。您甚至可以尝试通过类似x2x、x11vnc或x2godesktopsharing之类的方式与该服务器上的程序交互工作,但是,通常交互体验比使用控制台服务器更糟糕。此外,没有硬件3D加速将可用。它目前也只在活动控制台上工作。如果您需要它,您可以尝试使用一些像xpra这样的窗口服务器,但是,它并不完美(而且过去所有实现它的尝试- Xgl,AIGLX也不完美)。
https://unix.stackexchange.com/questions/343209
复制相似问题