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

Anonim

Зазвичай користувачі Mac отримують роздільну здатність екрану підключених дисплеїв через панель системних налаштувань дисплеїв в OS X. Звісно, ​​у такому підході немає нічого поганого, він простий і швидкий, але оскільки він використовує графічний інтерфейс OS X, він не обов’язково корисний для сценаріїв цілей або дистанційного керування через Remote Login і SSH-з’єднання.У цих та багатьох інших ситуаціях ви можете отримати поточну роздільну здатність екрана дисплеїв із командного рядка в Mac OS X.

Ви можете отримати точну роздільну здатність екрана за допомогою команди system_profiler, яка отримує детальну інформацію про систему як версію командного рядка утиліти Apple System Profiler, яка давно постачається з OS X. Синтаксис для використання простий, і ви, ймовірно, захочете очистити вихідні дані за допомогою grep, щоб просто відобразити роздільну здатність.

Команда system_profiler для отримання лише роздільної здатності підключених дисплеїв виглядає так, як зазвичай із синтаксисом командного рядка, переконайтеся, що команда міститься в одному рядку:

system_profiler SPDisplaysDataType |grep Resolution

Використання sudo не є обов’язковим, але ви можете додавати його до команди, якщо хочете з певної причини.

Вивід легко читається і має виглядати приблизно так:

$ system_profiler SPDisplaysDataType |grep Роздільна здатність Роздільна здатність: 1920 x 1080

Якщо ви використовуєте кілька дисплеїв з Mac, роздільна здатність кожного підключеного екрана буде повідомлена. Якщо під’єднаним зовнішнім дисплеєм є телевізор, роздільна здатність екрана телевізора також буде повідомлена як 720p або 1080p.

Команда має працювати майже в кожній версії Mac OS X, але зауважте, що поточні версії Yosemite видалятимуть непотрібні дані, які, можливо, слід очистити за допомогою awk, якщо ви збираєтеся використовувати це для створення сценаріїв. Його все ще можна прочитати, але він трохи захаращений.

Зауважте, що ви можете пропустити частину команди grep, якщо бажаєте, щоб отримати розширені відомості про відображення, які також можуть бути корисними.

Пам’ятайте, що результат показує активну роздільну здатність, а не максимальну можливу роздільну здатність дисплея. Таким чином, дисплей Retina показуватиме те, що зараз використовується з точки зору площі екрана, а не максимально можливої ​​роздільної здатності дисплея.

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