显然,这些信息可以在xorg.conf中找到,所以我可以尝试解析这个文件。但有没有办法只使用Xlib调用(+扩展)实现这一目标?
谢谢, PMJ
答案 0 :(得分:1)
一定是可能的,因为我知道程序xdpyinfo
可以做到。首先,我打算建议在程序中执行该操作并解析输出。但是,从the source of xdpyinfo is freely available开始,这不应该是必要的。
看起来如果你有一个(Display *)变量(并且将,因为几乎每个X11函数调用都需要一个),你可以调用these wonderful macros来获取有趣的数据,包括ServerVendor和VendorRelease。这应该涵盖你的任务的“图形适配器”部分。
对于监视器名称,根据xdpyinfo.c,它由XF86VidModeGetMonitor()管理,它是X11扩展的一部分。这将返回一个XF86VidModeMonitor结构,该结构将显示供应商,型号和其他多汁数据。
运行xdpyinfo
- 如果该程序可以查询数据,那么您的程序也可以。