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

是否有一个命令可以列出连接到计算机的显示器?

具体来说,我想了解一下当用HDMI线连接时系统是如何检测外部显示器的,以及硬件地址是什么(不确定这里的正确术语)(例如“CRT-0”或“DFP”) -1″ )。

这只是一个普遍的问题,但作为参考,我正在使用:

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

试试这个:

xrandr --query 

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

请注意,如果您使用的是NVidia或ATI驱动程序,这可能不起作用; 我不确定。

对于加载了专有驱动程序的大多数机器, /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是显示编号)也可能包含有关可用屏幕的有价值信息。 对于Optimus笔记本电脑,此日志仅包含Intel屏幕上的详细信息,因此将0替换为8以查找Bumblebee启动的X服务器的日志。

xrandr --query not xrandr ++query我刚刚在我的Nvidia设置中尝试过它并且工作正常。

在此处输入图像描述