我想收集显示器的Eid信息。xorg.0.log
当我X
使用该选项运行时,我可以从文件中获取它-logverbose
。
但问题是,如果我切换显示器(拔下当前显示器,然后插入另一个显示器),则无法获取此信息。
有没有办法动态获取 EDID(在运行时)?或者任何实用程序/工具会在显示器连接和断开连接时立即通知我?
我正在使用 LFS-6.4。
答案1
有一个工具叫读edid正如它的名字所暗示的那样。
答案2
尝试兰德尔——冗长。它显示连接到计算机的所有显示器的 RAW edid 信息和许多其他有用信息。
示例输出,仅包含 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 是外部显示器的名称。