Cum să obțineți rezoluția actuală a ecranului din linia de comandă în Mac OS X

Anonim

În mod obișnuit, utilizatorii de Mac vor prelua rezoluția ecranului ecranelor conectate prin panoul de preferințe de sistem Displays în OS X. Cu siguranță nu este nimic în neregulă cu această abordare, este ușor și rapid, dar pentru că folosește interfața grafică a OS X, nu este necesar pentru scriptare. scopuri sau management de la distanță prin conectare la distanță și conexiuni SSH.În aceste situații și în multe altele, este posibil să doriți să preluați rezoluțiile actuale ale ecranelor din linia de comandă din Mac OS X.

Puteți obține o rezoluție precisă a ecranului cu ajutorul comenzii system_profiler, care extrage informații detaliate despre sistem ca versiune de linie de comandă a utilitarului Apple System Profiler, de mult timp la pachet cu OS X. Sintaxa de utilizat este simplu și probabil că veți dori să curățați rezultatul cu grep pentru a afișa doar rezoluția.

Comanda system_profiler pentru a obține doar rezoluția afișajelor conectate este următoarea, ca de obicei în sintaxa liniei de comandă, asigurați-vă că comanda este pe o singură linie:

system_profiler SPDisplaysDataType |grep Resolution

Folosirea sudo nu este necesară, dar puteți prefix comanda cu ea dacă doriți dintr-un motiv sau altul.

Ieșirea este ușor de citit și ar trebui să arate așa cum urmează:

$ system_profiler SPDisplaysDataType |grep Rezoluție Rezoluție: 1920 x 1080

Dacă utilizați mai multe afișaje cu Mac, rezoluția pentru fiecare ecran conectat va fi raportată. Dacă afișajul extern atașat este un televizor, rezoluția ecranului televizorului va fi raportată și ca 720p sau 1080p.

Comanda ar trebui să funcționeze în aproape toate versiunile de Mac OS X, dar rețineți că versiunile actuale de Yosemite vor elimina unele rezultate inutile care ar trebui probabil curățate cu awk dacă veți folosi acest lucru pentru scripting. Este încă lizibil, dar este puțin aglomerat.

Rețineți că puteți sări peste porțiunea grep a comenzii dacă doriți, raportând astfel detaliile de afișare extinsă, care pot fi de asemenea utile.

Rețineți că ieșirea arată rezoluția activă, nu rezoluția maximă posibilă pe afișaj. Astfel, un afișaj Retina va afișa ceea ce este utilizat în prezent în ceea ce privește spațiul imobiliar al ecranului, nu rezoluția maximă posibilă a afișajului.

Cum să obțineți rezoluția actuală a ecranului din linia de comandă în Mac OS X