Як переглянути поточну роздільну здатність дисплея


20

Як я можу дізнатися поточну роздільну здатність, на якій працює екран, в ОС X 10.10?

У налаштуваннях -> дисплей (де я думаю, що це було раніше), він показує частоту оновлення, але не роздільну здатність. Використовуючи елементи керування монітором, я бачу, що він працює в 3840x2160, але як би це дізнатися з OS X?


з ОС X? ви маєте на увазі від Terminal, і не використовуєте про цей mac чи відкриваєте налаштування системи?
Рускес

Використовувати цей Mac добре, я цього раніше не знаходив.
projix

1
Це не каже вам поточну резолюцію
markhunte

Відповіді:


28

Ви переходите до яблучного меню -> про цей mac, і там є вкладка "Відображення" з інформацією.

введіть тут опис зображення


7
Це не показує поточну резолюцію. Просто максимальна роздільна здатність, з якою може працювати підключений монітор.

13

Ви можете побачити поточну роздільну здатність у налаштуваннях системи відображення.

На Macbook .. Сітківка, Якщо ви вибрали масштаб для роздільної здатності

Наведіть курсор миші на поточний масштабований вибір і буде показано роздільну здатність.

Якщо для роздільної здатності вибрано типове значення, роздільна здатність не відображається.

введіть тут опис зображення

(На даний момент я не можу перевірити свій робочий стіл, який не знаходиться на сітківці)

Але в будь-якому випадку ви можете запустити цей скрипт 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

Ви можете отримати дозвіл у Терміналі, скориставшись system_profilerтакою командою:

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

Не відповідь, але це могло б бути, якби було додано деяке тло. - З огляду.
bret7600

2
Дуже корисно для сценаріїв!
SilverWolf - Відновіть Моніку

Це ТОЧНО те, що я шукав! Мені потрібні були рішення моїх дисплеїв 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

Як бонус, він також дає глибину кольору в бітах і, якщо є така, частоту оновлення в Гц.


0

Ви можете проаналізувати вихід дисплея, якщо це потрібно для сценаріїв. Виконати, 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.