0
顯然,這個信息在xorg.conf中可用,所以我可以嘗試解析這個文件。但是有沒有辦法使用Xlib調用(+擴展)來實現這一點?如何通過編程檢索附加到Xorg屏幕的圖形適配器和監視器名稱?
感謝, PMJ
顯然,這個信息在xorg.conf中可用,所以我可以嘗試解析這個文件。但是有沒有辦法使用Xlib調用(+擴展)來實現這一點?如何通過編程檢索附加到Xorg屏幕的圖形適配器和監視器名稱?
感謝, PMJ
它必須是可能的,因爲我知道程序xdpyinfo
可以做到這一點。起初,我會建議在你的程序中執行它並解析輸出。不過,自從the source of xdpyinfo is freely available以來,這應該不是必需的。
看起來,如果你有一個(顯示*)變量(你將,因爲幾乎每一個X11函數調用需要一個),你可以調用these wonderful macros變得有趣的數據,包括ServerVendor和VendorRelease。這應該涵蓋你的任務的「圖形適配器」部分。
至於監視器名稱,根據xdpyinfo.c,這是由XF86VidModeGetMonitor(),它是X11擴展的一部分管轄。這將返回一個XF86VidModeMonitor結構,該結構將顯示供應商,型號和其他多汁數據。
運行xdpyinfo
- 如果該程序可以查詢數據,那麼您的程序也可以。
感謝您的幫助。儘管xdpyinfo返回的信息並不完全符合我的要求(例如,供應商字符串設置爲「Fedora Project」,而我期望「nVidia Geforce ...」),但您的答案對我仍然有用。 – pmjobin 2013-03-23 02:56:06
@pmjobin:另一個可以檢查的工具是'lspci'(列出在PCI總線上看到的所有東西,你應該看到視頻硬件的正確ID,不知道你願意爲此付出多少努力,但我是確定來源在那裏。 – 2013-03-23 03:27:08