Eu quero reunir as informações de Edid do monitor. Eu posso obtê-lo do xorg.0.log
arquivo quando executo X
com a -logverbose
opção
Mas o problema é que, se eu trocar o monitor (desconecte o monitor atual e depois conecto outro monitor), não há como obter essas informações.
Existe alguma maneira de obter o EDID dinamicamente (em tempo de execução)? Ou qualquer utilitário / ferramenta que me informe assim que o monitor for conectado e desconectado?
Estou usando o LFS-6.4.
/sys
investigação é a mais baixa que você pode obter normalmente) e a entrada da Wikipedia sobre EDID é realmente interessante./sys
. E a decodificação edid do mesmo pacote ainda funciona bem. Eu documentei como acessar e decodificar as informações em superuser.com/a/628042/20768Tente xrandr --verbose. Ele mostra as informações do RAW edid e muitas outras informações úteis para todos os monitores conectados ao seu computador.
Exemplo de saída, apenas com a seção EDID:
Com relação à sua última pergunta, o udev pode informá-lo e permitir que você execute comandos quando um monitor estiver conectado. É realmente fácil escrever scripts bash para eventos do udev.
Não sei ao certo o que você está tentando fazer aqui, mas acho o xrandr muito útil para definir automaticamente o layout do monitor desejado sempre que conectar ou desconectar monitores externos no trabalho ou em casa. Você não precisa de um monitor serial para isso. O nome da saída simplificada funciona bem. Execute o xrandr para ver as saídas (monitores) disponíveis.
Eu executo esse script para definir meu layout preferido:
Sendo LVDS1 o nome do monitor do notebook, DPS2 o externo.
fonte