0

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

谢谢, PMJ

4

1 回答 1

1

这一定是可能的,因为我知道程序xdpyinfo可以做到。起初,我打算建议在你的程序中执行它并解析输出。不过,这不是必需的,因为xdpyinfo 的来源是免费提供的

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

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

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

于 2013-03-19T22:37:41.563 回答