私は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()
が有望に見えます。同じgitブラウザでも見ることができるlibgnome-desktopのコードを使用しているようです。