Cara melihat resolusi tampilan saat ini


20

Bagaimana saya bisa mengetahui resolusi saat ini berjalan di layar, di OS X 10.10?

Di bawah pengaturan -> tampilan (di mana saya pikir dulu), ini menunjukkan frekuensi refresh, tetapi bukan resolusi. Dengan menggunakan kontrol monitor, saya dapat melihatnya beroperasi pada 3840x2160, tetapi bagaimana cara mengetahui hal ini dari OS X?


dari OS X? maksud Anda dari Terminal, dan tidak menggunakan tentang mac ini, atau membuka preferensi syst?
Ruskes

Menggunakan tentang Mac ini baik-baik saja, saya belum menemukan itu sebelumnya.
projix

Ini tidak memberi tahu Anda resolusi saat ini
markhunte

Jawaban:


28

Anda pergi ke menu apel -> tentang mac ini, dan ada tab Display dengan informasi.

masukkan deskripsi gambar di sini


7
Itu tidak menunjukkan resolusi saat ini. Hanya resolusi maksimal yang dapat ditangani oleh monitor yang terhubung.

13

Anda dapat melihat resolusi saat ini di preferensi sistem Display.

Pada Macbook .. Retina, Jika Anda telah scaling memilih untuk resolusi

Arahkan mouse ke pilihan yang diskalakan saat ini dan resolusi akan ditampilkan.

Jika Anda secara default memilih untuk resolusi maka resolusi tidak ditampilkan.

masukkan deskripsi gambar di sini

(Saya tidak dapat memeriksa desktop non retina saya saat ini)

Tetapi dengan cara apa pun Anda dapat menjalankan skrip Applescript / Objective - C ini dari Menu Applescript Anda atau dari Editor Skrip.

    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"

masukkan deskripsi gambar di sini


Ini harus menjadi jawaban yang diterima
javadba

13

Anda bisa mendapatkan resolusi di Terminal menggunakan system_profilerdengan mengeluarkan perintah berikut:

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

Bukan jawaban, tapi bisa jadi jika ada latar belakang ditambahkan. - Dari Ulasan.
bret7600

2
Sangat membantu untuk scripting!
SilverWolf - Pasang kembali Monica

Ini persis apa yang saya cari! Saya membutuhkan resolusi tampilan Apple saya untuk tiket masalah dengan penerbit perangkat lunak, dan ini adalah cara tercepat dan termudah untuk mendapatkan apa yang saya butuhkan. Saya hanya menggunakan grep, alih-alih awk, karena saya ingin melihat informasi lebih lanjut. system_profiler SPDisplaysDataType | egrep '(Tipe Layar | Resolusi)'
m0j0

Ini memberitahu kita apa kemampuan layar - bukan apa resolusi saat ini
javadba

0

system_profiler SPDisplaysDataTypeakan memberi Anda resolusi fisik layar Retina, tetapi itu tidak akan memberi Anda resolusi (skala) yang efektif. Jika Anda membutuhkannya, Anda bisa mendapatkannya denganosascript :

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

Perhatikan bahwa jika Anda menjalankan pengaturan multi-monitor, ini mungkin memerlukan beberapa interpretasi. Misalnya, saya memiliki Retina iMac 21 "dengan resolusi fisik 4096x2304 dan resolusi berskala 2560x1440; saya juga memiliki monitor potret eksternal yang berjalan pada 1440x2560:

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

Ketika saya menjalankan perintah di atas, ia melaporkan:

-1440, 0, 2560, 2560

Ini adalah batas-batas desktop relatif ke sudut kiri atas monitor utama :

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

Seperti yang Anda lihat, ini dengan sendirinya tidak benar-benar memberi Anda resolusi vertikal skala monitor utama (meskipun Anda dapat mengetahuinya dari rasio aspek fisik).

Pilihan lain adalah utilitas GPL'ed screenresolution (yang tersedia melalui Homebrew jika Anda tidak ingin membangun sendiri). Baris perintah tidak seperti yang lainnya di dunia ini, tetapi ia bekerja:

$ 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

Sebagai bonus, ini juga memberi Anda kedalaman warna dalam bit dan, jika tersedia, kecepatan refresh dalam Hz.


0

Anda dapat menguraikan output displayplacer jika diperlukan untuk skrip. Jalankan displayplacer listdan itu akan menampilkan resolusi saat ini (dan lebih banyak info) untuk semua layar.

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

Juga tersedia melalui Homebrew brew tap jakehilborn/jakehilborn && brew install displayplacer

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.