Как получить текущее разрешение экрана из командной строки в 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 будет отображать то, что в данный момент используется с точки зрения площади экрана, а не максимально возможного разрешения дисплея.