Làm cách nào để liệt kê các màn hình được kết nối bằng dòng lệnh?


28

Có một lệnh sẽ liệt kê các màn hình được kết nối với máy tính?

Cụ thể, tôi đang tìm hiểu xem màn hình ngoài của tôi được hệ thống phát hiện như thế nào khi được kết nối bằng cáp HDMI và địa chỉ phần cứng (không chắc chắn về thuật ngữ chính xác ở đây) là gì (ví dụ: "CRT-0" hoặc "DFP -1 ").

Đây chỉ là một câu hỏi chung, nhưng để tham khảo, tôi đang sử dụng:

  • Máy tính xách tay Asus UL30JT - chạy Ubuntu 12.04 beta và 11.10
  • Màn hình Asus PA238 23 "
  • Cáp HDMI 1.4
  • Đồ họa Optimus (Intel + nVidia GeForce 310M) - chạy với Bumblebee

Câu trả lời:


32

Thử đi:

xrandr --query

Điều này liệt kê tên hiển thị và phát hiện độ phân giải có sẵn. Bạn cũng có thể cấu hình lại màn hình của mình bằng xrandr.

Lưu ý rằng điều này có thể không hoạt động nếu bạn đang sử dụng trình điều khiển NVidia hoặc ATI; Tôi không chắc.


2
Tôi đã đưa ra lệnh truy vấn xrandr ++ và nó nói "Không thể mở màn hình" Phải làm gì?

2
xrandr chỉ hoạt động khi bạn chạy nó dưới X-windows. Rốt cuộc, đó là X xử lý tất cả trừ trình điều khiển video cơ bản nhất. Nếu bạn đang ở trong một thiết bị đầu cuối bên trong X và nó vẫn không hoạt động, thì rất có thể bạn đã mất $DISPLAYbiến môi trường của mình , bằng cách nào đó.
am

1
Đừng quên thêm -display :0.0nếu thử điều này từ đăng nhập từ xa (putty?).
Nikola Malešević

4
xrandr --query | grep '\bconnected\b'nếu bạn chỉ muốn xem các màn hình được kết nối và độ phân giải của chúng.
mpen

@bmbaker Tôi nghĩ OP chỉ quên giữ phím shift.
Nonny Moose

8

Đối với hầu hết các máy có trình điều khiển độc quyền được tải, /usr/lib/nvidia-current/bin/nvidia-xconfig --query-gpu-info --nvidia-cfg-path=/usr/lib/nvidia-currenthoạt động. Lưu ý rằng tôi đã nói "với trình điều khiển độc quyền được tải". Chẳng hạn, nó không hoạt động nếu trình điều khiển được tải hoặc nouveau được tải. Do đó, khi sử dụng Bumblebee, hãy chạy optirun /usr/lib/nvidia-current/bin/nvidia-xconfig --query-gpu-info. Phần --nvidia-cfg-pathkhông cần thiết ở đây vì optirunđặt đường dẫn thư viện chính xác.

Xem thêm cuộc thảo luận trên https://github.com/Bumblebee-Project/Bumblebee/issues/21

/var/log/Xorg.0.log(trong đó 0 là số hiển thị) cũng có thể chứa thông tin có giá trị về màn hình có sẵn. Đối với máy tính xách tay Optimus, nhật ký này chỉ chứa chi tiết trên màn hình Intel, vì vậy hãy thay thế 0bằng cách 8tìm ra nhật ký từ máy chủ X được bắt đầu bởi Bumblebee.


1
+1, Điều này hoạt động khi có nhiều card đồ họa, trong khi xrandrcâu trả lời thì không.
Sanjay Manohar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.