这是在Ubuntu上。我有两个xsessions,一个在tty7(显示:0),一个在tty8(显示:1)。对于记录,:0是Unity,1:是Fluxbox。我希望能够在显示屏上截取屏幕截图:1在显示屏上工作时:0。
我正在使用Java Robot类。我写了一个小屏幕刮板机器人。当我切换到另一个虚拟终端时鼠标移动工作,但屏幕抓取全部变黑(机器人没有图像可以作用)。
我正在产生第二个xsession:
startx /usr/bin/fluxbox -- :1
有没有办法让截图工作?是否有一种解决方法可以保持显示器处于活动状态(远程桌面?)?当虚拟终端没有聚焦时,有人会非常友好地解释为什么这些会变黑?
我正在寻找让第二个显示器,鼠标和键盘运行的最不密集的方法。阻力最小的路径是在不聚焦时保持显示器活动的一种方式。
谢谢!很抱歉,如果我的任何术语已关闭,请使用第二个虚拟终端。
答案 0 :(得分:1)
您只是因为要捕获的图像不存在于任何地方而获得黑色图像。
当虚拟终端处于活动状态时,显示器上的每个程序都将生成自己的图像,并将图像放入视频内存。当虚拟终端未激活时,程序不会生成其图像(因为它是多余的),没有任何东西存储这些图像,因此您无法捕获它们。