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