Gtk:获取每个监视器的可用区域(不包括面板)

Chr*_*cho 7 c x11 xlib gdk

使用gdk_screen_get_monitor_geometry,我可以得到像素的总面积和每个监视器的相对位置,即使有两个或更多用作单个屏幕.

但是,我想获得每个监视器的可用区域(即不包括面板).我发现的唯一的东西是_NET_WORKAREA,但这是一个跨越所有显示器的巨大区域.根据分辨率和排列,该区域内可能有面板.

如何获得每台显示器的实际可用面积?理想情况下,仅使用Gtk/Gdk,没有X11特定的.

Chr*_*cho 1

最后我最终直接使用了 xlib,像上面建议的那样的各种“技巧”最终最终以长期失败而告终,经常出现奇怪的极端情况,并且从未遵循 KISS 原则。

我使用的解决方案位于 X-Tile 代码库中。