0

这是在 Ubuntu 上。我有两个 xsession,一个在 tty7(显示:0)上,一个在 tty8(显示:1)。作为记录,:0 是 Unity,:1 是 Fl​​uxbox。我希望能够在显示器:0 上工作时在显示器:1 上截取屏幕截图。

我正在使用 Java Robot 类。我写了一个小屏幕抓取机器人。当我切换到另一个虚拟终端时,鼠标移动起作用,但屏幕抓取全黑(机器人没有图像可操作)。

我正在生成第二个 xsession:

startx /usr/bin/fluxbox -- :1

有没有办法让截图工作?是否有保持显示器活动的解决方法(远程桌面到它?)?有人能解释一下为什么当虚拟终端没有聚焦时这些会变黑吗?

我正在寻找最少的方式来运行第二个显示器、鼠标和键盘。阻力最小的路径将是一种在不集中时保持显示活动的方法。

谢谢!对不起,如果我的任何术语被关闭,使用第二个虚拟终端的新手。

4

1 回答 1

1

你得到一个黑色的图像仅仅是因为你想要捕捉的图像在任何地方都不存在。

当虚拟终端处于活动状态时,显示器上的每个程序都会生成自己的图像,并将图像放入视频内存中。当虚拟终端不活动时,程序不会生成它们的图像(因为它是多余的),没有任何东西存储这些图像,因此您无法捕获它们。

于 2013-10-02T21:45:50.477 回答