我想通过Xlib获得显示信息,特别是:
- 迭代显示
- 获取每个显示的屏幕矩形(相对于虚拟屏幕- X11是否有虚拟屏幕的概念,在虚拟屏幕上映射物理屏幕,类似于Windows和OSX?)
- 获取每个显示的客户端区域矩形(屏幕减去任务栏等)
谢谢。
半回答:使用XineramaQueryScreens()
,我能够枚举显示并获得它们在虚拟屏幕中的坐标和大小。现在我如何得到桌面的大小,也就是窗口最大的大小呢?
您需要读取_NET_DESKTOP_GEOMETRY(也可能是_NET_DESKTOP_VIEWPORT和_NET_WORKAREA)