Câu trả lời:
system_profiler SPDisplaysDataType | grep Resolution
Để đọc nhanh về độ phân giải ảo hiện tại của màn hình võng mạc:
$ osascript -e 'tell application "Finder" to get bounds of window of desktop'
0, 0, 2048, 1280
Kết quả cho các thiết lập đa màn hình khác nhau tùy theo màn hình chính là gì và cách chúng được sắp xếp. Đọc thêm tại đây
system_profiler
!
Tôi sử dụng tiện ích screenresolution
để có được độ phân giải màn hình:
$ /usr/local/bin/screenresolution get 2>&1 | grep -oE 'Display 0: [0-9]+' | grep -Eo '[0-9]+$'
1920
Tôi đã viết displayplacer , có thể giúp với điều này. Thực thi displayplacer list
và nó sẽ hiển thị độ phân giải hiện tại (và thêm thông tin) cho tất cả các màn hình.
$ displayplacer list
Persistent screen id: A46D2F5E-487B-CC69-C588-ECFD519016E5
Contextual screen id: 1124216237
Type: 40 inch external screen
Resolution: 3840x2160
Hertz: 60
Color Depth: 4
Scaling:off
Origin: (0,0) - main display
Rotation: 0
Resolutions for rotation 0:
mode 0: res:3840x2160 hz:60 color_depth:4 <-- current mode
mode 1: res:3840x2160 hz:60 color_depth:8
mode 2: res:3840x2160 hz:30 color_depth:4
...
Persistent screen id: 2960D639-F605-5BB4-A53D-A3263008894C
Contextual screen id: 69733451
Type: MacBook built in screen
Resolution: 1680x1050
Hertz: N/A
Color Depth: 4
Scaling:on
Origin: (-1680,1291)
Rotation: 0 - rotate internal screen example (may crash computer, but will be rotated after rebooting): `displayplacer "id:2960D639-F605-5BB4-A53D-A3263008894C degree:90"`
Resolutions for rotation 0:
mode 0: res:1440x900 color_depth:4 scaling:on
mode 1: res:1440x900 color_depth:8 scaling:on
mode 2: res:720x450 color_depth:4 scaling:on
grep là một cách tiếp cận đơn giản để phân tích đầu ra.
$ displayplacer list | grep -e Resolution: -e Scaling:
Resolution: 3840x2160
Scaling:off
Resolution: 1680x1050
Scaling:on
Cũng có sẵn thông qua Homebrew brew tap jakehilborn/jakehilborn && brew install displayplacer