Come ottenere la risoluzione corrente dello schermo dalla riga di comando in Mac OS X

Anonim

In genere gli utenti Mac recupereranno la risoluzione dello schermo dei display collegati tramite il pannello delle preferenze di sistema Display in OS X. Non c'è certamente niente di sbagliato in questo approccio, è facile e veloce, ma poiché utilizza l'interfaccia grafica di OS X non è necessario utile per lo scripting scopi o gestione remota tramite accesso remoto e connessioni SSH.In queste situazioni, e in molte altre, potresti voler recuperare le attuali risoluzioni dello schermo dei display dalla riga di comando in Mac OS X.

È possibile ottenere l'esatta risoluzione dello schermo con l'aiuto del comando system_profiler, che estrae informazioni di sistema dettagliate come una versione della riga di comando dell'utilità Apple System Profiler, a lungo in bundle con OS X. La sintassi da utilizzare è semplice e probabilmente vorrai ripulire l'output con grep per visualizzare solo la risoluzione.

Il comando system_profiler per ottenere solo la risoluzione dei display collegati è il seguente, come al solito con la sintassi della riga di comando assicurati che il comando sia su un'unica riga:

system_profiler SPDisplaysDataType |grep Risoluzione

L'uso di sudo non è necessario, ma puoi aggiungerlo come prefisso al comando se lo desideri per un motivo o per un altro.

L'output è di facile lettura e dovrebbe essere simile al seguente:

$ system_profiler SPDisplaysDataType |grep Risoluzione Risoluzione: 1920 x 1080

Se utilizzi più display con il Mac, verrà riportata la risoluzione per ogni schermo connesso. Se il display esterno collegato è un televisore, anche la risoluzione dello schermo TV verrà indicata come 720p o 1080p.

Il comando dovrebbe funzionare in quasi tutte le versioni di Mac OS X, ma tieni presente che le versioni correnti di Yosemite eseguiranno il dump di alcuni output non necessari che probabilmente dovrebbero essere ripuliti con awk se lo utilizzerai per la sceneggiatura. È ancora leggibile, ma è un po' disordinato.

Nota che puoi s altare la parte grep del comando se lo desideri, in questo modo riporta i dettagli di visualizzazione estesi che possono anche essere utili.

Tieni presente che l'output mostra la risoluzione attiva, non la massima risoluzione possibile sul display. Pertanto, un display Retina mostrerà ciò che è attualmente in uso in termini di spazio sullo schermo, non la massima risoluzione possibile del display.

Come ottenere la risoluzione corrente dello schermo dalla riga di comando in Mac OS X