Kako dobiti trenutnu razlučivost zaslona iz naredbenog retka u Mac OS X
Obično će korisnici Maca dohvatiti razlučivost zaslona povezanih zaslona putem ploče s postavkama sustava Zasloni u OS X. Sigurno nema ništa loše u tom pristupu, jednostavan je i brz, ali budući da koristi grafičko sučelje OS X, nije nužno od pomoći za skriptiranje svrhe ili daljinsko upravljanje putem daljinske prijave i SSH veza.U ovim situacijama, kao i u mnogim drugim situacijama, možda ćete htjeti dohvatiti trenutne razlučivosti zaslona iz naredbenog retka u Mac OS X.
Možete dobiti preciznu razlučivost zaslona uz pomoć naredbe system_profiler, koja izvlači detaljne podatke o sustavu kao verziju uslužnog programa Apple System Profiler iz naredbenog retka, dugo u paketu s OS X. Sintaksa za korištenje je jednostavan i vjerojatno ćete htjeti očistiti izlaz pomoću grep-a da biste samo prikazali razlučivost.
Naredba system_profiler za dobivanje samo rezolucije povezanih zaslona je sljedeća, kao i obično sa sintaksom naredbenog retka, pazite da je naredba u jednom retku:
system_profiler SPDisplaysDataType |grep Resolution
Upotreba sudo nije potrebna, ali možete dodati naredbu kao prefiks ako to želite iz nekog razloga.
Izlaz se lako čita i trebao bi izgledati otprilike ovako:
$ system_profiler SPDisplaysDataType |grep Rezolucija Rezolucija: 1920 x 1080
Ako koristite više zaslona s Mac računalom, razlučivost za svaki povezani zaslon bit će prijavljena. Ako je priključeni vanjski zaslon televizor, razlučivost TV zaslona također će biti prijavljena kao 720p ili 1080p.
Naredba bi trebala raditi u gotovo svim verzijama Mac OS X-a, ali imajte na umu da će trenutne verzije Yosemitea izbaciti neke nepotrebne rezultate koje bi vjerojatno trebalo očistiti s awk-om ako namjeravate koristiti ovo za skriptiranje. Još uvijek je čitljivo, ali je malo zbrkano.
Imajte na umu da možete preskočiti grep dio naredbe ako želite, radeći tako izvješće o proširenim detaljima prikaza koji također mogu biti od pomoći.
Imajte na umu da izlaz prikazuje aktivnu razlučivost, a ne najveću moguću razlučivost na zaslonu. Stoga će Retina zaslon prikazati što se trenutno koristi u smislu površine zaslona, a ne maksimalne moguće razlučivosti zaslona.