Как вывести список подключенных дисплеев с помощью командной строки?

28

Есть ли команда, которая выведет список подключенных к компьютеру дисплеев?

В частности, я хочу выяснить, как мой внешний монитор обнаруживается системой при подключении с помощью кабеля HDMI и каков его аппаратный адрес (не уверен в правильности здесь) (например, «CRT-0» или «DFP»). -1" ).

Это просто общий вопрос, но для справки я использую:

  • Ноутбук Asus UL30JT - работает под управлением Ubuntu 12.04 beta и 11.10
  • Asus PA238 23 "монитор
  • Кабель HDMI 1.4
  • Графика Optimus (Intel + nVidia GeForce 310M) - работает с Bumblebee
Erland
источник

Ответы:

32

Попробуй это:

xrandr --query

Здесь перечислены отображаемые имена и обнаруженные доступные разрешения. Вы также можете перенастроить свои дисплеи, используя xrandr.

Обратите внимание, что это может не сработать, если вы используете драйверы NVidia или ATI; Я не уверен.

военно-картографическая служба
источник
2
Я дал команду запроса xrandr ++, и она говорит «Не удается открыть дисплей». Что делать?
2
xrandr работает только когда вы запускаете его под X-windows. В конце концов, именно X обрабатывает все, кроме самых основных видеодрайверов. Если вы находитесь в терминале внутри X, и он все еще не работает, то, скорее всего, вы как-то потеряли $DISPLAYпеременную окружения.
АМС
1
Не забудьте добавить, -display :0.0если пытаетесь сделать это из удаленного входа (замазка?).
Никола Малешевич
4
xrandr --query | grep '\bconnected\b'если вы просто хотите увидеть подключенные мониторы и их разрешения.
Mpen
@bmbaker Я думаю, что ОП просто забыл удерживать клавишу Shift.
Нонни Мус
8

Для большинства машин с загруженным проприетарным драйвером /usr/lib/nvidia-current/bin/nvidia-xconfig --query-gpu-info --nvidia-cfg-path=/usr/lib/nvidia-currentработает. Обратите внимание, что я сказал «с загруженным проприетарным драйвером». Например, он не работает, если драйвер выгружен или nouveau загружен. Поэтому при использовании шмеля бегите optirun /usr/lib/nvidia-current/bin/nvidia-xconfig --query-gpu-info. --nvidia-cfg-pathЧасть здесь не нужен , как optirunнаборы правильный путь к библиотеке.

Смотрите также обсуждение на https://github.com/Bumblebee-Project/Bumblebee/issues/21

/var/log/Xorg.0.log(где 0 - номер дисплея) также может содержать ценную информацию о доступных экранах. Для ноутбуков Optimus этот журнал содержит только сведения на экране Intel, поэтому замените 0его, 8чтобы узнать журнал с X-сервера, запущенного Bumblebee.

Lekensteyn
источник
1
+1, это работает, когда есть несколько видеокарт, а xrandrответ - нет.
Санджай Манохар