我有以下设置:一个linux盒子,在启动后,在kiosk模式下启动C ++ Qt(有很多QQuick组件)应用程序。也就是说,应用程序在没有任何窗口装饰或框架的情况下全屏运行。
出于测试目的,我向应用程序注入了一个共享库,该库公开了测试功能,例如检查Qt对象和获取全屏截图。
如果应用程序不全屏运行,我可以毫无问题地截取屏幕截图。然而,在全屏幕中,我得到所有黑色像素的照片。
作为替代方案,我尝试过:
这些都没有奏效。应用程序以全屏模式运行时,生成的屏幕截图全部为黑色。
所以我怀疑问题出在X11方面,但我对如何解决这个问题感到很遗憾。
如何在X11下截取全屏运行的应用程序的屏幕截图? Qt可能成为问题的一部分吗?