在Linux中获取有关所有可用监视器的信息的建议方法是什么?例如,如果我有双显示器设置,我想知道第二个显示器是否将第一个显示器向右,向左,向下或向上延伸。因此,如果第二个监视器将第一个监视器扩展到右侧,我最终会寻找一个给我类似的API:
Monitor #1: X=0, Y=0, Width=1920, Height=1080
Monitor #2: X=1920, Y=0, Width=1920, Height=1080
或者如果第二台显示器将第一台显示器向左延伸,我希望得到这个:
Monitor #1: X=0, Y=0, Width=1920, Height=1080
Monitor #2: X=-1920, Y=0, Width=1920, Height=1080
在Windows上,我可以使用EnumDisplayMonitors()轻松获取此信息。但是我没有在Linux上看到任何合适的API。我已经检查过XF86VidMode和RandR。 XF86VidMode似乎不支持多显示器设置,RandR似乎几乎没有任何文档。我还扫描了RandR的C头文件,虽然RandR似乎能够收集有关所有可用显示器的信息,但我还没有看到一个API可以提供有关显示器如何对齐以形成一个大屏幕的信息
我在这里遗漏了什么,或者这在Linux上通常是不可能的?
感谢任何提示!