ฉันจะรับความละเอียดหน้าจอปัจจุบันจากบรรทัดคำสั่งบน OS X ได้อย่างไร


คำตอบ:


76
system_profiler SPDisplaysDataType | grep Resolution

6
สำหรับ Macbook pro (10.8.3) จะคืนค่าความละเอียดสูงสุดของ LCD เท่านั้นไม่ใช่ความละเอียดการแสดงผลปัจจุบัน / ที่เลือก
studgeek

1
ที่ Air ของฉันใช้งาน 10.8.4 พร้อมจอแสดงผลภายนอกนี่จะแสดงทั้งความละเอียดของ Air และความละเอียดของจอแสดงผลภายนอกในบรรทัดแยกต่างหาก
Jim Stewart

@studgeek ฉันไม่แน่ใจว่านี่ยังคงเป็นปัญหาอยู่หรือไม่ แต่ใน Air ของฉันจะแสดงความละเอียดปัจจุบัน มันแปลกมากที่โปรจะเปลี่ยนพฤติกรรมนี้
Gerry

1
จะแสดงความละเอียดปัจจุบันของ MacBook Pro 2011 รุ่นที่เรียกใช้ Mavericks
daviewales

1
มันแสดงให้เห็นถึงความละเอียดในปัจจุบันใน MBP กับ OSX 10.9.4
aymericbeaumet

12

สำหรับการอ่านอย่างรวดเร็วเกี่ยวกับความละเอียดเสมือนปัจจุบันของจอแสดงผลเรตินาเดียว:

$ osascript -e 'tell application "Finder" to get bounds of window of desktop'
0, 0, 2048, 1280

ผลลัพธ์สำหรับการตั้งค่าจอภาพหลายจอแตกต่างกันไปตามจอแสดงผลหลักและวิธีการจัดเรียง อ่านเพิ่มเติมได้ที่นี่


1
ใช้งานได้คำตอบที่ Gerry ให้ไว้ไม่ถูกต้อง
เลือน

ที่ดี! เร็วกว่านี้มากsystem_profiler!
ด่าน

พวกเขาให้ตัวเลขที่แตกต่างกันในกรณีของ Retina
Nakilon


0

ฉันเขียนdisplayplacerซึ่งสามารถช่วยได้ ดำเนินการ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


1
(1) ฉันถือว่าคุณเป็นผู้เขียนโปรแกรมนี้ (ชื่อนี้เหมือนกัน) คุณควรพูดอย่างชัดเจนและชัดเจนทันทีที่คุณพูดถึงโปรแกรม (2) นี่จะเป็นคำตอบที่ดีกว่าถ้าคุณแสดงวิธีแยกวิเคราะห์ผลลัพธ์ของโปรแกรมของคุณเพื่อให้ได้สิ่งที่คำถามถามไม่ใช่เพียงแค่สอนโปรแกรม ……………………………………………อย่าตอบด้วยความคิดเห็น แก้ไข  คำตอบของคุณเพื่อให้ชัดเจนและสมบูรณ์ยิ่งขึ้น
สกอตต์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.