据我所知,在Linux中,窗口系统(X11,Wayland等)负责在屏幕上呈现应用程序。我尝试使用X11,但从未获得过单个窗口。我还读到了Wayland。我的问题是,如果我想编写一个抓取屏幕上显示的内容的应用程序,有没有办法让它达到如此低级别(drm,dri,kms),我不依赖于窗口系统?与窗口系统相比,这些低级API提供了哪些选择?
编辑:我意识到阅读this" Wayland的一个功能是其安全设计,这有助于保护用户免受恶意应用的攻击。应用程序无法再查看屏幕上的所有内容并监视您。但这也意味着你无法运行一个常见的应用程序(如快门或gtk-recordmydesktop)并使用它来制作你桌面的屏幕截图或屏幕录像。