Как получить текущее разрешение экрана из командной строки в Mac OS X

Терминал в 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 Resolution
Resolution: 1920 x 1080

Если вы используете несколько дисплеев с Mac, будет сообщено разрешение для каждого подключенного экрана. Если подключенный внешний дисплей является телевизором, разрешение экрана телевизора также будет отображаться как 720p или 1080p.

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

Обратите внимание, что вы можете пропустить часть команды grep, если хотите, при этом будут представлены расширенные сведения об отображении, которые также могут быть полезны.

Имейте в виду, что на выходе отображается активное разрешение, а не максимально возможное разрешение дисплея. Таким образом, дисплей Retina покажет, что используется в настоящее время с точки зрения площади экрана, а не максимально возможное разрешение дисплея.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *