วิธีดูความละเอียดการแสดงปัจจุบัน


20

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

ภายใต้การตั้งค่า -> จอแสดงผล (ซึ่งฉันคิดว่ามันเคยเป็น) แสดงความถี่ในการรีเฟรช แต่ไม่ใช่ความละเอียด เมื่อใช้การควบคุมของมอนิเตอร์ฉันสามารถเห็นว่ามันทำงานที่ 3840x2160 แต่จะมีใครค้นพบสิ่งนี้ได้จาก OS X


จาก OS X หรือไม่ คุณหมายถึงจาก Terminal และไม่ได้ใช้กับ mac นี้หรือเปิดการตั้งค่า syst?
Ruskes

เมื่อใช้เกี่ยวกับ Mac เครื่องนี้ฉันไม่เคยพบมาก่อน
projix

มันไม่ได้บอกคุณถึงความละเอียดในปัจจุบัน
markhunte

คำตอบ:


28

คุณไปที่เมนู apple -> เกี่ยวกับ mac นี้และมีแท็บ Display พร้อมข้อมูล

ป้อนคำอธิบายรูปภาพที่นี่


7
ที่ไม่แสดงความละเอียดในปัจจุบัน เพียงความละเอียดสูงสุดที่จอภาพที่เชื่อมต่อสามารถรองรับได้

13

คุณสามารถดูความละเอียดปัจจุบันในการตั้งค่าระบบการแสดงผล

บน Macbook Retina .. ถ้าคุณได้ปรับขนาดเลือกสำหรับความละเอียด

วางเมาส์เหนือส่วนที่เลือกสัดส่วนปัจจุบันและความละเอียดจะปรากฏขึ้น

หากคุณเลือกค่าความละเอียดเริ่มต้นไว้ความละเอียดจะไม่ปรากฏขึ้น

ป้อนคำอธิบายรูปภาพที่นี่

(ฉันไม่สามารถตรวจสอบเดสก์ท็อปที่ไม่ใช่เรตินาของฉันในขณะนี้)

แต่วิธีใดก็ตามที่คุณสามารถเรียกใช้สคริปต์ Applescript / Objective - C จากเมนู Applescript ของคุณหรือจากตัวแก้ไขสคริปต์

    use framework "CoreGraphics"
    use scripting additions

    set sizes to item 1 of (current application's NSScreen's mainScreen's frame as list)

    set theRez to ("width:" & width of |size| of sizes & " x height:" & height of |size| of sizes) as string


display dialog theRez with title "Main Screen Rez" buttons "OK"

ป้อนคำอธิบายรูปภาพที่นี่


นี่ควรเป็นคำตอบที่ได้รับการยอมรับ
javadba

13

คุณสามารถรับความละเอียดใน Terminal โดยใช้system_profilerคำสั่งต่อไปนี้:

system_profiler SPDisplaysDataType | awk '/Resolution/{print $2, $3, $4}'

ไม่ใช่คำตอบ แต่อาจเป็นได้หากมีการเพิ่มพื้นหลัง - จากการตรวจสอบ
bret7600

2
มีประโยชน์มากสำหรับการเขียนสคริปต์!
SilverWolf - Reinstate Monica

นี่คือสิ่งที่ฉันกำลังมองหา! ฉันต้องการมติของ Apple ที่แสดงสำหรับตั๋วแจ้งปัญหากับผู้เผยแพร่ซอฟต์แวร์และนี่เป็นวิธีที่เร็วและง่ายที่สุดในการได้รับสิ่งที่ฉันต้องการ ฉันเพิ่งใช้ grep แทน awk เนื่องจากฉันต้องการดูข้อมูลเพิ่มเติม system_profiler SPDisplaysDataType | egrep '(ประเภทหน้าจอ | ความละเอียด)'
m0j0

นี้จะบอกเราว่าสิ่งที่ความสามารถของจอแสดงผลเป็น - ไม่ว่าสิ่งที่ละเอียดปัจจุบันคือ
javadba

0

system_profiler SPDisplaysDataTypeจะให้ความละเอียดทางกายภาพของจอแสดงผล Retina แต่จะไม่ให้ความละเอียดที่มีประสิทธิภาพ หากคุณต้องการคุณสามารถจัดเรียงได้ด้วยosascript :

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

โปรดทราบว่าหากคุณใช้การตั้งค่าหลายจอภาพอาจต้องมีการตีความบางอย่าง ตัวอย่างเช่นฉันมี Retina iMac 21 "ที่มีความละเอียดทางกายภาพ 4096x2304 และความละเอียดที่ปรับขนาด 2560x1440 ฉันยังมีจอภาพแนวตั้งภายนอกที่ทำงานที่ 1440x2560:

┌───────┐┌─────────────┐
│  1440 ││  2560x1440  │
│ x2560 ││             │
│       ││             │
│       │└─────────────┘
│       │
│       │
└───────┘

เมื่อฉันเรียกใช้คำสั่งด้านบนมันรายงาน:

-1440, 0, 2560, 2560

นี่คือขอบเขตของเดสก์ท็อปที่สัมพันธ์กับมุมซ้ายบนของจอภาพหลัก :

x = -1440     0          2560
     ┌───────┐┌─────────────┐ y = 0
     │       ││             │ 
     │Monitor││  Monitor 0  │
     │   1   ││             │
     │       │└─────────────┘
     │       │
     │       │
     └───────┘                2560

อย่างที่คุณเห็นสิ่งนี้เองไม่ได้ให้ความละเอียดในแนวตั้งขนาดใหญ่ของจอภาพหลัก (แม้ว่าคุณจะสามารถหาได้จากอัตราส่วนทางกายภาพ)

ตัวเลือกอื่นคือ GPL'ed ยูทิลิตี้การแก้ไขปัญหาหน้าจอ (ซึ่งสามารถใช้ได้ผ่านHomebrewหากคุณไม่ต้องการที่จะสร้างมันเอง) บรรทัดคำสั่งไม่เหมือนสิ่งอื่นใดในโลกนี้ แต่ใช้งานได้:

$ screenresolution get
2018-04-20 10:00:14.935 screenresolution[12084:518367] starting screenresolution argv=screenresolution get 
2018-04-20 10:00:14.938 screenresolution[12084:518367] Display 0: 2560x1440x32@0
2018-04-20 10:00:14.939 screenresolution[12084:518367] Display 1: 1440x2560x32@60

มันยังให้ความลึกของสีเป็นบิตและถ้ามีอัตราการรีเฟรชเป็น Hz


0

คุณสามารถแยกวิเคราะห์ผลลัพธ์ของdisplayplacerหากจำเป็นสำหรับการเขียนสคริปต์ ดำเนินการdisplayplacer listและจะแสดงความละเอียดปัจจุบัน (และข้อมูลเพิ่มเติม) สำหรับทุกหน้าจอ

displayplacer list

Screen ID: 1124216236
Type: 40 inch external screen
Resolution: 3840x2160
Origin: (0,0) - main display
Rotation: 0
Resolutions for rotation 0:
  mode 0: res=3840x2160x60 <-- current mode
  mode 1: res=3840x2160x60
  mode 2: res=3840x2160x30
...
Screen ID: 1808016461
Type: 27 inch external screen
Resolution: 1440x2560
Origin: (3840,-348)
Rotation: 270
Resolutions for rotation 270:
  mode 0: res=1440x2560 <-- current mode
  mode 1: res=1440x2560
  mode 2: res=720x1280

นอกจากนี้ยังมีผ่าน Homebrew brew tap jakehilborn/jakehilborn && brew install displayplacer

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.