Мне надо получить геометрию рабочих зон всех мониторов: тех участков экрана, куда можно помещать свои окна, не трогая разнообразные панельки, доки, или что там ещё оконный менеджер рисует.
Вроде бы для этого есть свойство _NET_WM_WORKAREA, но туда помещается только один прямоугольник, который чаще всего показывает погоду на Марсе: то bounding box, то странно расширенный прямоугольник главного монитора.
Ещё вариант: пройтись по всем окнам, посмотреть на _NET_WM_STRUT/_NET_WM_STRUT_PARTIAL, рассчитать доступное пространство самому.
Ну и упоротый вариант: создать временные окна, растаскать их по мониторам, максимайзнуть, подождать максимайза (как?), померять размеры.
Я что-то упускаю или это всё, что можно сделать?