Cómo obtener la resolución de pantalla actual desde la línea de comandos en Mac OS X.

Por lo general, los usuarios de Mac tomarán el control de la resolución de pantalla de las pantallas conectadas a través del panel de Preferencias de pantalla en OS X. Ciertamente no hay nada de malo en este enfoque, es fácil y rápido, pero debido a que usa la interfaz gráfica de OS X, no es necesario para fines de scripting o administración remota a través de conexión remota y conexiones SSH. En estas y muchas otras situaciones, es posible que desee descargar las resoluciones de pantalla actuales desde la línea de comandos en Mac OS X.
Puede obtener una resolución de pantalla precisa utilizando el comando system_profiler, que extrae información detallada del sistema, como una versión de línea de comandos de la utilidad Apple System Profiler, un paquete largo con OS X. La sintaxis a usar es simple y probablemente querrá limpiar la salida con grep para mostrar la resolución.
El comando system_profiler para obtener solo la resolución de las pantallas conectadas es el siguiente, como es habitual con la sintaxis de la línea de comandos, asegúrese de que el comando esté en una sola línea:
system_profiler SPDisplaysDataType |grep Resolution
No es necesario usar sudo, pero puede prefijar el comando con él si lo desea por una razón u otra.
El resultado es fácil de leer y debería tener el siguiente aspecto:
$ system_profiler SPDisplaysDataType |grep Resolution
Resolution: 1920 x 1080
Si utiliza varias pantallas de Mac, se informará sobre la resolución de cada pantalla conectada. Si la pantalla externa adjunta es un televisor, la resolución de la pantalla del televisor también se informará a 720p o 1080p.
El comando debería funcionar en casi todas las versiones de Mac OS X, pero tenga en cuenta que las versiones actuales de Yosemite arrojarán un resultado innecesario que probablemente debería limpiarse con awk si lo usa para scripts. Todavía es legible, pero está un poco abarrotado.
Tenga en cuenta que puede omitir la parte grep del comando si lo desea, al hacerlo, se informan detalles de visualización extensos, que también pueden ser útiles.
Tenga en cuenta que la salida muestra la resolución activa, no la máxima resolución posible en la pantalla. Por lo tanto, una pantalla Retina mostrará lo que se está utilizando actualmente en términos de la pantalla de bienes raíces, no la máxima resolución posible de la pantalla.