我有一個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瀏覽器中查看。