急诊信息


8

我想收集监视器的Edid信息。使用该选项xorg.0.log运行时,可以从文件中获取它。X-logverbose

但是问题在于,如果我切换显示器(拔下当前显示器,然后再插入另一台显示器),则无法获取此信息。

有什么方法可以动态地(在运行时)获取EDID?或有任何实用程序/工具会在显示器连接和断开后立即通知我?

我正在使用LFS-6.4。

Answers:


4

有一个名为read-edid的工具可以按照其名称的含义进行操作。


是的,但是它没有给它运行时间。或改写问题“是否有任何实用程序/工具来获取监视器的序列号?”
SHW

它似乎取决于卡的驱动程序和监视器本身……我发现了这个讨论/sys调查通常是您可以进行的最低调查),有关EDIDWikipedia条目确实很有趣。
jon_d 2011年

从read-edid中获取get-edid无法读取我的EDID信息(也许get-edid已过时?),但是正如Fussy Salsify所提到的,该信息也通过公开/sys。并且来自同一软件包的edid-decode仍然可以正常工作。我记录如何访问和解码信息superuser.com/a/628042/20768
亚历山大Torstling

4

尝试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是笔记本计算机的名称。


@Yvus,您给出的答案是我之前讲的另一面(Xorg --logverbose 6)。而且,就UDEV而言,UDEV无法识别监视器的当前状态(我在Debian lenny上进行了检查)。如果您有相同的规则,请分享。谢谢。
SHW,6:
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.