Linux

編輯資訊

  • April 18, 2019

我想收集監視器的 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 是外接顯示器。

引用自:https://unix.stackexchange.com/questions/7622