显然,此信息在xorg.conf中可用,因此我可以尝试解析此文件。但是有没有办法仅使用Xlib调用(+扩展)来实现这一目标?

谢谢,
PMJ

最佳答案

一定有可能,因为我知道程序xdpyinfo可以做到。首先,我建议从程序中执行该命令并解析输出。但是,由于the source of xdpyinfo is freely available,这不是必需的。

看起来,如果您有一个(Display *)变量(并且将会,因为几乎每个X11函数调用都需要一个),则可以调用these wonderful macros以获得有趣的数据,包括ServerVendor和VendorRelease。那应该涵盖您的任务的“图形适配器”部分。

至于监视器名称,根据xdpyinfo.c,这由XF86VidModeGetMonitor()来控制,它是X11扩展的一部分。这将返回XF86VidModeMonitor结构,该结构将显示供应商,模型和其他多汁数据。

运行xdpyinfo-如果该程序可以查询数据,那么您的程序也可以查询。

关于c - 如何以编程方式检索附加到Xorg屏幕的图形适配器和监视器名称?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15506800/

10-10 08:41