¿Cómo enumero las pantallas conectadas usando la línea de comando?

28

¿Hay algún comando que enumere las pantallas conectadas a la computadora?

Específicamente, estoy buscando averiguar cómo el sistema detecta el monitor externo cuando se conecta mediante un cable HDMI y cuál es (no estoy seguro del término correcto aquí) la dirección de hardware (por ejemplo, "CRT-0" o "DFP -1 ").

Esta es solo una pregunta general, pero como referencia, estoy usando:

  • Portátil Asus UL30JT: ejecutando Ubuntu 12.04 beta y 11.10
  • Asus PA238 monitor de 23 "
  • Cable HDMI 1.4
  • Gráficos Optimus (Intel + nVidia GeForce 310M): ejecución con Bumblebee
Erland
fuente

Respuestas:

32

Prueba esto:

xrandr --query

Esto enumera los nombres para mostrar y las resoluciones disponibles detectadas. También puede reconfigurar sus pantallas usando xrandr.

Tenga en cuenta que esto podría no funcionar si está utilizando los controladores NVidia o ATI; No estoy seguro.

ams
fuente
2
Le di el comando de consulta xrandr ++ y dice "No se puede abrir la pantalla" ¿Qué hacer?
2
xrandr solo funciona cuando lo ejecutas bajo X-windows. Después de todo, es X el que maneja todos los controladores de video, excepto los más básicos. Si está en una terminal dentro de X y todavía no funciona, lo más probable es que haya perdido su $DISPLAYvariable de entorno, de alguna manera.
enms.
1
No olvide agregar -display :0.0si intenta esto desde el inicio de sesión remoto (¿masilla?).
Nikola Malešević
44
xrandr --query | grep '\bconnected\b'si solo quisieras ver los monitores conectados y sus resoluciones.
mpen
@bmbaker Creo que el OP simplemente olvidó mantener presionada la tecla Mayús.
Nonny Moose
8

Para la mayoría de las máquinas con el controlador propietario cargado, /usr/lib/nvidia-current/bin/nvidia-xconfig --query-gpu-info --nvidia-cfg-path=/usr/lib/nvidia-currentfunciona. Tenga en cuenta que dije "con el controlador propietario cargado". Por ejemplo, no funciona si el controlador está descargado o nouveau está cargado. Por lo tanto, cuando use Bumblebee, ejecute optirun /usr/lib/nvidia-current/bin/nvidia-xconfig --query-gpu-info. La --nvidia-cfg-pathparte no es necesaria aquí ya que optirunestablece la ruta correcta de la biblioteca.

Vea también la discusión en https://github.com/Bumblebee-Project/Bumblebee/issues/21

/var/log/Xorg.0.log(donde 0 es el número de pantalla) también puede contener información valiosa sobre las pantallas disponibles. Para portátiles Optimus, este registro sólo contiene información sobre la pantalla de Intel, por lo reemplace 0por 8averiguar el registro del servidor X iniciado por abejorro.

Lekensteyn
fuente
1
+1, esto funciona cuando hay varias tarjetas gráficas, mientras que la xrandrrespuesta no.
Sanjay Manohar