以人类可读的形式获取显示器的品牌和型号以及其他信息
我已经提取了连接到计算机的当前监视器的简化版本。 这是一个例子: vendor "VSC", prod id "18500" 在Ubuntu的Monitor Preferences中,它标识为Viewsonic Corporation 16"。 如何提取这种可读的表格?...以及如何确定监视器是a CRT还是a LCD?(这实际上是促使我开始执行此任务的原因) EDID格式可在Wikipedia上找到:扩展的显示标识数据 这是用于获取EDID Vendor和Product id edid=$(xrandr -q --verbose | sed -n '/^[[:space:]]\+00ffffffffffff00/,/[^a-fA-F0-9[:space:]]/{ /[^a-fA-F0-9[:space:]]/d s/[[:space:]]\+//g; p}') nibble=({0..1}{0..1}{0..1}{0..1}) vend=$(for i in {16..19} ;do printf "%s" ${nibble[$((16#${edid:$i:1}))]} done) vend="$(for i in 1 6 11 ;do printf \\x$(printf %x $((2#${vend:$i:5} +64))) …