Как просмотреть текущее разрешение экрана

20

Как я могу узнать текущее разрешение экрана в OS X 10.10?

В разделе «Настройки» -> «Дисплей» (который, как я думаю, раньше) показывается частота обновления, но не разрешение. Используя элементы управления монитора, я вижу, что он работает с разрешением 3840x2160, но как это выяснить в OS X?

projix
источник
из OS X? ты имеешь ввиду из Терминала, а не используя про этот макинтош, или открывая syst предпочтения?
Рускес
Использовать этот Mac нормально, я не нашел этого раньше.
projix
Это не говорит вам текущее разрешение
markhunte

Ответы:

28

Вы идете в меню Apple -> об этом Mac, и есть вкладка Дисплеи с информацией.

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

projix
источник
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"

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

markhunte
источник
Это должен быть принятый ответ
Джавадба
13

Вы можете получить разрешение в терминале, используя system_profilerследующую команду:

system_profiler SPDisplaysDataType | awk '/Resolution/{print $2, $3, $4}'
титан
источник
Не ответ, но могло бы быть, если бы был добавлен некоторый фон. - Из обзора.
bret7600
2
Очень полезно для написания сценариев!
Серебряный Волк - Восстановить Монику
Это именно то, что я искал! Мне нужно было разрешение дисплеев 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 (которое доступно через 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, если это необходимо для сценариев. Выполните, 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

Джейк Хилборн
источник