如何使用命令行列出连接的显示器?


28

是否有一条命令会列出连接到计算机的显示器?

具体来说,我想了解通过HDMI电缆连接时系统如何检测到我的外接显示器,以及它的硬件地址(此处不确定正确的术语)(例如“ CRT-0”或“ DFP” -1“)。

这只是一个一般性的问题,但是我参考一下:

  • 华硕UL30JT笔记本电脑-运行Ubuntu 12.04 Beta和11.10
  • 华硕PA238 23英寸显示器
  • HDMI 1.4电缆
  • Optimus图形(Intel + nVidia GeForce 310M)-与Bumblebee一起运行

Answers:


32

尝试这个:

xrandr --query

这列出了显示名称和检测到的可用分辨率。您也可以使用xrandr重新配置显示器。

请注意,如果您使用的是NVidia或ATI驱动程序,则此方法可能无效。我不确定。


2
我给了xrandr ++ query命令,它说“无法打开显示”怎么办?

2
xrandr仅在X-windows下运行时才有效。毕竟,X可以处理所有最基本的视频驱动程序。如果您在X的终端中,但仍然无法使用,则很可能$DISPLAY以某种方式丢失了环境变量。
2012年

1
-display :0.0如果通过远程登录尝试此操作,请不要忘记添加(请输入putty?)。
NikolaMalešević15年

4
xrandr --query | grep '\bconnected\b'如果您只是想查看连接的显示器及其分辨率。
mpen 2015年

@bmbaker我认为OP只是忘记按住Shift键。
诺妮·穆斯

8

对于加载了专有驱动程序的大多数计算机,都/usr/lib/nvidia-current/bin/nvidia-xconfig --query-gpu-info --nvidia-cfg-path=/usr/lib/nvidia-current可以使用。请注意,我说的是“已加载专有驱动程序”。例如,如果驱动程序已卸载或nouveau已加载,则无法使用。因此,在使用Bumblebee时,请运行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是显示编号)也可能包含有关可用屏幕的有价值的信息。对于擎天柱的笔记本电脑,该日志包含了英特尔的屏幕上只有细节,所以更换08找出由大黄蜂启动X服务器的日志。


1
+1,当有多个图形卡时有效,而xrandr答案不存在。
Sanjay Manohar 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.