जवाबों:
system_profiler SPDisplaysDataType | grep Resolution
एकल रेटिना डिस्प्ले के वर्तमान आभासी रिज़ॉल्यूशन पर त्वरित पढ़ने के लिए:
$ osascript -e 'tell application "Finder" to get bounds of window of desktop'
0, 0, 2048, 1280
मल्टी-मॉनिटर सेटअप के लिए परिणाम भिन्न होते हैं, जिसके आधार पर प्रदर्शन प्राथमिक होता है और उन्हें कैसे व्यवस्थित किया जाता है। यहाँ और पढ़ें
system_profiler
!
मैं screenresolution
स्क्रीन रिज़ॉल्यूशन प्राप्त करने के लिए उपयोगिता का उपयोग करता हूं :
$ /usr/local/bin/screenresolution get 2>&1 | grep -oE 'Display 0: [0-9]+' | grep -Eo '[0-9]+$'
1920
मैंने डिस्प्लेप्लेसर लिखा , जो इससे मदद कर सकता है। निष्पादित करें displayplacer list
और यह सभी स्क्रीन के लिए वर्तमान रिज़ॉल्यूशन (और अधिक जानकारी) दिखाएगा।
$ 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 आउटपुट को पार्स करने का एक सरल तरीका है।
$ displayplacer list | grep -e Resolution: -e Scaling:
Resolution: 3840x2160
Scaling:off
Resolution: 1680x1050
Scaling:on
Homebrew के माध्यम से भी उपलब्ध है brew tap jakehilborn/jakehilborn && brew install displayplacer