Jak wyświetlić listę połączonych ekranów za pomocą wiersza polecenia?

28

Czy istnieje polecenie, które wyświetli listę wyświetlaczy podłączonych do komputera?

W szczególności chcę dowiedzieć się, w jaki sposób system wykrywa mój monitor zewnętrzny po podłączeniu kablem HDMI i jaki jest (nie jestem pewien poprawnego terminu) adres sprzętowy (np. „CRT-0” lub „DFP” -1 ”).

To jest tylko ogólne pytanie, ale w celach informacyjnych używam:

  • Laptop Asus UL30JT - z systemem Ubuntu 12.04 beta i 11.10
  • Monitor Asus PA238 23 "
  • Kabel HDMI 1.4
  • Grafika Optimus (Intel + nVidia GeForce 310M) - działająca z Bumblebee
Erland
źródło

Odpowiedzi:

32

Spróbuj tego:

xrandr --query

Wyświetla listę nazw wyświetlanych i wykrytych dostępnych rozdzielczości. Możesz także zmienić konfigurację wyświetlaczy za pomocą xrandr.

Pamiętaj, że może to nie działać, jeśli używasz sterowników NVidia lub ATI; Nie jestem pewny.

ams
źródło
2
Podałem polecenie zapytania xrandr ++, które mówi „Nie można otworzyć wyświetlacza” Co robić?
2
xrandr działa tylko wtedy, gdy uruchomisz go pod X-Windows. W końcu X obsługuje wszystkie oprócz najbardziej podstawowych sterowników wideo. Jeśli jesteś w terminalu w X i nadal nie działa, najprawdopodobniej w $DISPLAYjakiś sposób straciłeś zmienną środowiskową.
popr.
1
Nie zapomnij dodać, -display :0.0jeśli próbujesz to zrobić ze zdalnego logowania (putty?).
Nikola Malešević
4
xrandr --query | grep '\bconnected\b'jeśli chcesz tylko zobaczyć podłączone monitory i ich rozdzielczości.
mpen
@bmbaker Myślę, że OP po prostu zapomniał przytrzymać klawisz Shift.
Nonny Moose
8

W przypadku większości maszyn z załadowanym zastrzeżonym sterownikiem /usr/lib/nvidia-current/bin/nvidia-xconfig --query-gpu-info --nvidia-cfg-path=/usr/lib/nvidia-currentdziała. Zauważ, że powiedziałem „z załadowanym zastrzeżonym sterownikiem”. Na przykład nie działa, jeśli sterownik jest rozładowany lub załadowany jest nowy. Dlatego podczas korzystania z Bumblebee uruchom optirun /usr/lib/nvidia-current/bin/nvidia-xconfig --query-gpu-info. --nvidia-cfg-pathCzęść nie jest potrzebna tutaj jako optirunzestawy poprawną ścieżkę biblioteki.

Zobacz także dyskusję na https://github.com/Bumblebee-Project/Bumblebee/issues/21

/var/log/Xorg.0.log(gdzie 0 to wyświetlany numer) może również zawierać cenne informacje o dostępnych ekranach. W przypadku laptopów Optimus ten dziennik zawiera tylko szczegółowe informacje na ekranie Intel, więc zastąp 0go, 8aby znaleźć dziennik z serwera X uruchomionego przez Bumblebee.

Lekensteyn
źródło
1
+1, Działa, gdy jest wiele kart graficznych, a xrandrodpowiedź nie.
Sanjay Manohar,