c语言 - 如何以编程方式检索附加到Xorg屏幕的图形适配器和显示器名称?



显然,这些信息在xorg.conf中是可用的,所以我可以尝试解析这个文件。但是是否有一种方法可以仅使用Xlib调用(+扩展)来实现这一点?

谢谢,PMJ

这一定是可能的,因为我知道程序xdpyinfo可以做到。首先,我建议在程序中执行该命令并解析输出。但是,这应该不是必需的,因为xdpyinfo的源代码是免费提供的。

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

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

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

最新更新