Linux
編輯資訊
我想收集監視器的 Edid 資訊。當我使用該選項執行時,我可以從
xorg.0.log
文件中獲取它。X``-logverbose
但問題是,如果我切換顯示器(拔下目前顯示器,然後插入另一台顯示器),則無法獲取此資訊。
有什麼方法可以動態獲取 EDID(在執行時)?或者任何實用程序/工具會在顯示器連接和斷開連接後立即通知我?
我正在使用 LFS-6.4。
有一個名為read-edid的工具,正如它的名字所暗示的那樣。
試試xrandr –verbose。它顯示連接到電腦的所有顯示器的 RAW edid 資訊和許多其他有用資訊。
範例輸出,只有 EDID 部分:
$ xrandr --verbose (cut) EDID: 00ffffffffffff0030ae364000000000 00130103801e1378eaef259458568a29 24505400000001010101010101010101 0101010101018a25a02051841a303040 360030be100000195e1fa02051841a30 3040360030be100000190000000f0095 0a32950a2816090030e47302000000fe 004c503134315750332d544c413100ab (cut)
關於您的最後一個問題,udev可以通知您並讓您在連接顯示器時執行命令。為 udev 事件編寫 bash 腳本真的很容易。
我不確定您要在這裡做什麼,但我發現 xrandr 對於自動設置我想要的顯示器佈局非常有用,無論何時我在工作或在家中插入或拔出外部顯示器。為此,您不需要監視器串列。簡化的輸出名稱工作正常。執行 xrandr 以查看可用的輸出(監視器)。
我執行這個腳本來設置我的首選佈局:
#!/bin/bash xrandr --output LVDS1 --auto xrandr --output DP2 --auto --right-of LVDS1
LVDS1 是筆記本顯示器的名稱,DPS2 是外接顯示器。