モニターのEdid情報を収集したい。 xorg.0.log
オプションを指定してX
を実行すると、-logverbose
ファイルから取得できます。
しかし、問題は、モニターを切り替えると(現在のモニターのプラグを抜いてから、別のモニターを差し込む)、この情報を取得する方法がないことです。
EDIDを動的に(実行時に)取得する方法はありますか?または、モニターが接続および切断されるとすぐに通知するユーティリティ/ツールはありますか?
LFS-6.4を使用しています。
read-edid というツールがあり、その名前が示すとおりに実行します。
xrandr-verboseを試してください。これは、コンピューターに接続されているすべてのモニターのRAWedid情報およびその他の多くの有用な情報を表示します。
EDIDセクションのみを含む出力例:
$ xrandr --verbose
(cut)
EDID:
00ffffffffffff0030ae364000000000
00130103801e1378eaef259458568a29
24505400000001010101010101010101
0101010101018a25a02051841a303040
360030be100000195e1fa02051841a30
3040360030be100000190000000f0095
0a32950a2816090030e47302000000fe
004c503134315750332d544c413100ab
(cut)
最後の質問に関しては、devが通知し、モニターが接続されているときにコマンドを実行できるようにします。 udevイベントのbashスクリプトを書くのは本当に簡単です。
ここで何をしようとしているのかわかりませんが、xrandrは、職場や自宅で外部モニターのプラグを抜き差しするたびに、必要なモニターレイアウトを自動的に設定するのに非常に便利です。このためにシリアルモニターは必要ありません。簡略化された出力名は正常に機能します。 xrandrを実行して、使用可能な出力(モニター)を確認します。
このスクリプトを実行して、好みのレイアウトを設定します。
#!/bin/bash
xrandr --output LVDS1 --auto
xrandr --output DP2 --auto --right-of LVDS1
LVDS1はノートブックモニターの名前であり、DPS2は外部モニターの名前です。