我目前正在开发一个跨多个屏幕的多窗口应用程序。该软件是用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中多个监视器的布局信息,特别是当它们组合成一个逻辑屏幕时,可以通过libXrandr和libXineramaapi获得。不幸的是,在1.2版中添加到libxrandr的多屏幕api不在手册页中,但需要查看extension spec和Xrandr.h header file。