如何检索图形适配器&以编程方式监视附加到Xorg屏幕的名称?

时间:2013-03-19 17:48:26

标签: c x11 xorg

显然,这些信息可以在xorg.conf中找到,所以我可以尝试解析这个文件。但有没有办法只使用Xlib调用(+扩展)实现这一目标?

谢谢, PMJ

1 个答案:

答案 0 :(得分:1)

一定是可能的,因为我知道程序xdpyinfo可以做到。首先,我打算建议在程序中执行该操作并解析输出。但是,从the source of xdpyinfo is freely available开始,这不应该是必要的。

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

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

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