Я хочу собрать информацию Edid монитора. Я могу получить его из xorg.0.log
файла при запуске X
с -logverbose
опцией.
Но проблема в том, что если я переключаю монитор (отключаю текущий монитор, а затем подключаю другой монитор), то получить эту информацию невозможно.
Есть ли способ получить EDID динамически (во время выполнения)? Или какая-либо утилита / инструмент, который сообщит мне, как только монитор подключен и отключен?
Я использую LFS-6.4.
/sys
расследование самое низкое, которое вы можете получить обычно), и статья в Википедии об EDID действительно интересна./sys
. И edid-decode из того же пакета все еще работает отлично. Я задокументировал, как получить доступ и расшифровать информацию на superuser.com/a/628042/20768Попробуйте xrandr --verbose. Он отображает информацию в формате RAW и много другой полезной информации для всех мониторов, подключенных к вашему компьютеру.
Пример вывода, только с разделом EDID:
Что касается вашего последнего вопроса, udev может проинформировать вас и позволить вам запускать команды, когда подключен монитор. На самом деле легко написать bash-скрипты для событий udev.
Я не уверен, что вы пытаетесь сделать здесь, но я считаю, что xrandr очень полезен для автоматической установки макета монитора, который я хочу, когда я подключаю или отключаю внешние мониторы на работе или дома. Вам не нужен серийный монитор для этого. Упрощенное имя вывода работает отлично. Запустите xrandr, чтобы увидеть доступные выходы (мониторы).
Я запускаю этот скрипт, чтобы установить мой предпочтительный макет:
LVDS1 - название монитора ноутбука, DPS2 - внешний.
источник