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

Erl*_*and 34 hardware command-line display multiple-monitors monitor

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

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

这只是一个一般性问题,但作为参考,我正在使用:

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

ams*_*ams 44

尝试这个:

xrandr --query
Run Code Online (Sandbox Code Playgroud)

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

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

  • `xrandr --query | grep '\bconnected\b'` 如果您只想查看连接的显示器及其分辨率。 (4认同)
  • 我给了 xrandr ++query 命令,它说“无法打开显示”怎么办? (3认同)
  • xrandr 仅在您在 X-windows 下运行时才有效。毕竟,除了最基本的视频驱动程序之外,X 可以处理所有内容。如果您在 X 内的终端中,但它仍然无法工作,那么您很可能以某种方式丢失了 `$DISPLAY` 环境变量。 (2认同)
  • 如果从远程登录(putty?)尝试此操作,请不要忘记添加“-display :0.0”。 (2认同)

Lek*_*eyn 9

对于大多数加载了专有驱动程序的机器,/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服务器的日志。