Como faço para listar os monitores conectados usando a linha de comando?

28

Existe um comando que listará as telas conectadas ao computador?

Especificamente, estou procurando descobrir como meu monitor externo está sendo detectado pelo sistema quando conectado por cabo HDMI e qual é o endereço de hardware (não tenho certeza do termo correto aqui) (por exemplo, "CRT-0" ou "DFP -1 ").

Esta é apenas uma pergunta geral, mas para referência, estou usando:

  • Laptop Asus UL30JT - executando o Ubuntu 12.04 beta e 11.10
  • Monitor Asus PA238 de 23 "
  • Cabo HDMI 1.4
  • Gráficos Optimus (Intel + nVidia GeForce 310M) - executando com o Bumblebee
Erland
fonte

Respostas:

32

Tente o seguinte:

xrandr --query

Isso lista os nomes de exibição e as resoluções disponíveis detectadas. Você também pode reconfigurar seus monitores usando xrandr.

Observe que isso pode não funcionar se você estiver usando os drivers NVidia ou ATI; Não tenho certeza.

ams
fonte
2
Eu dei o comando xrandr ++ query e ele diz "Não é possível abrir a tela" O que fazer?
2
O xrandr só funciona quando você o executa no X-windows. Afinal, é o X que lida com todos os drivers de vídeo, exceto os mais básicos. Se você estiver em um terminal dentro do X e ele ainda não funcionar, é provável que tenha perdido sua $DISPLAYvariável de ambiente, de alguma forma.
18712
1
Não se esqueça de adicionar -display :0.0se tentar fazer isso a partir do login remoto (massa?).
Nikola Malešević
4
xrandr --query | grep '\bconnected\b'se você apenas queria ver os monitores conectados e suas resoluções.
MPEN
@mbmbaker Acho que o OP esqueceu de pressionar a tecla Shift.
quer
8

Para a maioria das máquinas com o driver proprietário carregado, /usr/lib/nvidia-current/bin/nvidia-xconfig --query-gpu-info --nvidia-cfg-path=/usr/lib/nvidia-currentfunciona. Observe que eu disse "com o driver proprietário carregado". Por exemplo, ele não funciona se o driver estiver descarregado ou o nouveau estiver carregado. Portanto, ao usar o Bumblebee, execute optirun /usr/lib/nvidia-current/bin/nvidia-xconfig --query-gpu-info. A --nvidia-cfg-pathpeça não é necessária aqui, pois optirundefine o caminho correto da biblioteca.

Consulte também a discussão em https://github.com/Bumblebee-Project/Bumblebee/issues/21

/var/log/Xorg.0.log(onde 0 é o número do visor) também pode conter informações valiosas sobre as telas disponíveis. Para laptops Optimus, esse log contém apenas detalhes na tela da Intel, então substitua 0por 8para descobrir o log no servidor X iniciado pelo Bumblebee.

Lekensteyn
fonte
1
+1, isso funciona quando há várias placas gráficas, enquanto a xrandrresposta não.
Sanjay Manohar