我目前正在开发一个跨多个屏幕的多窗口应用程序。该软件是用xlib编写的,运行在ubuntu 10.10,gnome桌面上。
为了得到每个窗口的位置,我想访问/etc/x11/xorg.conf文件,特别是severlayout部分。好像是这样的:

Section "ServerLayout"
     Identifier "aticonfig Layout"
     Screen     "screen0" 0 0
     Screen     "screen1" 1920 0
     Screen     "screen2" 3840 0
     Screen     "screen3" 5760 0
EndSection

我想得到每个屏幕的x值(0,1920,…)xlib是否以某种方式提供了对这些信息的访问?
谢谢

最佳答案

有关x中多个监视器的布局信息,特别是当它们组合成一个逻辑屏幕时,可以通过libXrandrlibXineramaapi获得。不幸的是,在1.2版中添加到libxrandr的多屏幕api不在手册页中,但需要查看extension specXrandr.h header file

08-27 01:17