我有一个Gdk::Screen
实例,它代表连接到我的计算机的显示器。我如何读取显示器的供应商ID和/或序列号?在Linux下获取屏幕供应商和序列号
从XScreen获取供应商ID和序列号也足够了。
读取显示器的EDID也足够了。
任何想法?谢谢!
我有一个Gdk::Screen
实例,它代表连接到我的计算机的显示器。我如何读取显示器的供应商ID和/或序列号?在Linux下获取屏幕供应商和序列号
从XScreen获取供应商ID和序列号也足够了。
读取显示器的EDID也足够了。
任何想法?谢谢!
EDID信息通常不是完全由X11传递,而只是那些对图形重要性有影响的部分,即分辨率,物理尺寸等等。为此可以实现X11扩展,但ATM没有这种扩展。
因此,您必须另外查询EDID信息。远程执行操作是不可能的,但是对于读取本地机器信息,有一些工具,如read-edid。此外,可能会有图形驱动程序供应商特定的扩展程序,请执行此操作,例如NVidia的NV-CONTROL,例如。
我还没有测试过,但你应该能够看看Gnome的显示配置小程序的来源。它在这里:
http://git.gnome.org/browse/gnome-control-center/tree/panels/display/xrandr-capplet.c
功能get_display_name()
看起来很有希望。它看起来像使用来自libgnome-desktop的代码,它也可以在同一个git浏览器中查看。