Як я можу отримати поточну роздільну здатність екрана з командного рядка в OS X?


Відповіді:


76
system_profiler SPDisplaysDataType | grep Resolution

6
У Macbook pro (10.8.3) це повертає лише максимальну роздільну здатність РК-дисплея, а не поточну / вибрану роздільну здатність дисплея.
studgeek

1
У моєму повітрі, що працює 10.8.4 із зовнішнім дисплеєм, це показує роздільну здатність Повітря та роздільну здатність зовнішнього дисплея.
Джим Стюарт

@studgeek Я не впевнений, чи це все ще проблема, але в моєму Ефірі вона відображає поточну роздільну здатність. Дуже дивно, що Pro змінить цю поведінку.
Геррі

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
Це працює, відповідь, надана Джеррі, невірна.
Нечітке

Чудово! Це набагато швидше ніж system_profiler!
Ден

Однак вони дають різні цифри у випадку із сітківкою.
Накілон

3

Я використовую утиліту screenresolutionдля отримання роздільної здатності екрана:

$ /usr/local/bin/screenresolution get 2>&1 | grep -oE 'Display 0: [0-9]+' | grep -Eo '[0-9]+$'  
1920

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) Це буде кращою відповіддю, якби ви насправді показали, як проаналізувати результати своєї програми, щоб отримати те, що запитує, а не просто рекламувати свою програму. ……………………………………… Будь ласка, не відповідайте на коментарі; відредагуйте  свою відповідь, щоб зробити її більш зрозумілою та повною.
Скотт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.