2015-08-03 6 views
2

Я хочу, чтобы получить дисплей информацию через Xlib, а именно:Xlib несколько дисплея поддержки

  • итерацию отображает
  • получить экран прямоугольник для каждого дисплея (относительно виртуального экрана - X11 не имеет концепции виртуальный экран, на котором отображается физические экраны, похожий на Windows, и OSX?)
  • получить клиентскую область прямоугольника (так экран минус панели задач и т.д.) для каждого дисплея

Спасибо.


Половина Ответ: с помощью XineramaQueryScreens() я был в состоянии перечислить дисплеи и получить их координаты в виртуальном экране и их размеры. Теперь, как мне получить размер рабочего стола, т. Е. Размер, который увеличивают окна?

ответ

0

Вы должны прочитать _NET_DESKTOP_GEOMETRY (также может быть _NET_DESKTOP_VIEWPORT и _NET_WORKAREA)

+0

, к сожалению, все эти свойства не работают с несколькими мониторами. – cap

+0

которые вы используете? –

+0

Ubuntu Unity (10.04) на виртуальном боксе с двумя физическими экранами: '_NET_WORKAREA' дает мне область всего виртуального экрана минус верхняя и нижняя полосы (если я положил нижнюю панель справа, она даже не принимает _that_ во внимание больше - кусок барахла) – cap

 Смежные вопросы

  • Нет связанных вопросов^_^