Как да получите текущата разделителна способност на екрана от командния ред в Mac OS X
Обикновено потребителите на Mac ще извлекат разделителната способност на екрана на свързаните дисплеи чрез панела за системни предпочитания за дисплеи в OS X. Със сигурност няма нищо лошо в този подход, той е лесен и бърз, но тъй като използва графичния интерфейс на OS X, не е необходимо полезен за скриптове цели или дистанционно управление чрез отдалечено влизане и 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 дисплей ще покаже какво се използва в момента по отношение на площта на екрана, а не максималната възможна разделителна способност на дисплея.