Gdk::Screen
コンピューターに接続されたモニターを表すインスタンスがあります。そのモニターのベンダーIDやシリアル番号を読み取るにはどうすればよいですか?
XScreenからベンダーIDとシリアル番号を取得することも十分です。
モニターのEDIDを読み取ることでも十分です。
何か案は?ありがとう!
私はこれをテストしていませんが、Gnome のディスプレイ構成アプレットのソースを見ることができるはずです。それはここにあります:
http://git.gnome.org/browse/gnome-control-center/tree/panels/display/xrandr-caplet.c
機能get_display_name()
は有望に見えます。libgnome-desktop のコードを使用しているように見えますが、これも同じ git ブラウザーで表示できます。
通常、EDID 情報は X11 によって完全に渡されるわけではなく、グラフィックスのレンダリングに重要な部分、つまり解像度、物理的寸法などのみが渡されます。このために X11 拡張機能を実装することは可能でしたが、ATM にはそのようなものはありません。
それ以外の場合は、EDID 情報を照会する必要があります。リモートで行うことは不可能ですが、ローカル マシンの情報を読み取るには、read-edidなどのツールがあります。また、NVidia のNV-CONTROLなど、これを行うためのグラフィックス ドライバー ベンダー固有の拡張機能がある場合もあります。