Wie liste ich verbundene Displays über die Befehlszeile auf?

28

Gibt es einen Befehl, der die mit dem Computer verbundenen Anzeigen auflistet?

Insbesondere möchte ich herausfinden, wie mein externer Monitor vom System erkannt wird, wenn er über ein HDMI-Kabel angeschlossen ist, und wie die Hardwareadresse lautet (z. B. "CRT-0" oder "DFP") -1 ").

Dies ist nur eine allgemeine Frage, aber als Referenz verwende ich:

  • Asus UL30JT Laptop - mit Ubuntu 12.04 Beta und 11.10
  • Asus PA238 23 "Monitor
  • HDMI 1.4 Kabel
  • Optimus-Grafik (Intel + nVidia GeForce 310M) - läuft mit Bumblebee
Erland
quelle

Antworten:

32

Versuche dies:

xrandr --query

Hier werden die Anzeigenamen und die erkannten verfügbaren Auflösungen aufgelistet. Sie können Ihre Anzeigen auch mit xrandr neu konfigurieren.

Beachten Sie, dass dies möglicherweise nicht funktioniert, wenn Sie die NVidia- oder ATI-Treiber verwenden. Ich bin mir nicht sicher.

ams
quelle
2
Ich habe den Befehl xrandr ++ query gegeben und er lautet "Kann Anzeige nicht öffnen". Was ist zu tun?
2
xrandr funktioniert nur, wenn Sie es unter X-Windows ausführen. Schließlich ist es X, das alle außer den grundlegendsten Grafiktreibern handhabt. Wenn Sie sich in einem Terminal in X befinden und es immer noch nicht funktioniert, haben Sie Ihre $DISPLAYUmgebungsvariable höchstwahrscheinlich irgendwie verloren.
ams
1
Vergessen Sie nicht hinzuzufügen, -display :0.0wenn Sie dies über die Remote-Anmeldung versuchen (Kitt?).
Nikola Malešević
4
xrandr --query | grep '\bconnected\b'wenn Sie nur die angeschlossenen Monitore und ihre Auflösungen sehen wollen.
23.
@bmbaker Ich denke, das OP hat nur vergessen, die Umschalttaste gedrückt zu halten.
Nonny Moose
8

Für die meisten Maschinen mit dem proprietären Treiber geladen, /usr/lib/nvidia-current/bin/nvidia-xconfig --query-gpu-info --nvidia-cfg-path=/usr/lib/nvidia-currentfunktioniert. Beachten Sie, dass ich "mit dem proprietären Treiber geladen" sagte. Zum Beispiel funktioniert es nicht, wenn der Treiber entladen oder Nouveau geladen ist. Führen Sie daher bei der Verwendung von Bumblebee aus optirun /usr/lib/nvidia-current/bin/nvidia-xconfig --query-gpu-info. Das --nvidia-cfg-pathTeil wird hier nicht benötigt, da optirunder richtige Bibliothekspfad festgelegt wird.

Siehe auch die Diskussion unter https://github.com/Bumblebee-Project/Bumblebee/issues/21

/var/log/Xorg.0.log(wobei 0 die Anzeigenummer ist) kann auch wertvolle Informationen zu verfügbaren Bildschirmen enthalten. Bei Optimus-Laptops enthält dieses Protokoll nur Details auf dem Intel-Bildschirm. Ersetzen Sie es 0durch 8, um das Protokoll des von Bumblebee gestarteten X-Servers zu ermitteln.

Lekensteyn
quelle
1
+1, Dies funktioniert, wenn mehrere Grafikkarten vorhanden sind, die xrandrAntwort jedoch nicht.
Sanjay Manohar