Sådan får du den aktuelle skærmopløsning fra kommandolinjen i Mac OS X
Typisk vil Mac-brugere hente skærmopløsningen på tilsluttede skærme gennem skærmens systempræferencepanel i OS X. Der er bestemt ikke noget g alt med den tilgang, den er nem og hurtig, men fordi den bruger den grafiske grænseflade i OS X, er den ikke nødvendig til hjælp til scripting formål eller fjernstyring via fjernlogin og SSH-forbindelser.I disse situationer, og mange andre, vil du måske gerne hente de aktuelle skærmopløsninger på skærme fra kommandolinjen i Mac OS X.
Du kan få den præcise skærmopløsning ved hjælp af system_profiler-kommandoen, som henter detaljerede systemoplysninger som en kommandolinjeversion af Apple System Profiler-værktøjet, længe bundtet med OS X. Syntaksen, der skal bruges er enkel, og du vil sikkert gerne rydde op i outputtet med grep for bare at vise opløsningen.
System_profiler-kommandoen til kun at få opløsningen på tilsluttede skærme er som følger, som sædvanlig med kommandolinjesyntaks skal du sørge for, at kommandoen er på en enkelt linje:
system_profiler SPDisplaysDataType |grep Opløsning
Brugen af sudo er ikke nødvendig, men du kan forudsætte kommandoen med den, hvis du vil af en eller anden grund.
Output er let at læse og skal se nogenlunde sådan ud:
$ system_profiler SPDisplaysDataType |grep Opløsning Opløsning: 1920 x 1080
Hvis du bruger flere skærme med Mac, vil opløsningen for hver tilsluttet skærm blive rapporteret tilbage. Hvis den tilsluttede eksterne skærm er et fjernsyn, vil opløsningen på tv-skærmen også blive rapporteret som 720p eller 1080p.
Kommandoen burde virke i stort set alle versioner af Mac OS X, men bemærk, at de nuværende versioner af Yosemite vil dumpe noget unødvendigt output, der nok skal ryddes op med awk, hvis du skal bruge dette til scripting. Det kan stadig læses, men det er lidt rodet.
Bemærk, at du kan springe grep-delen af kommandoen over, hvis du vil, og det rapporterer udvidede visningsdetaljer tilbage, hvilket også kan være nyttigt.
Husk på outputtet viser den aktive opløsning, ikke den maksim alt mulige opløsning på skærmen. Således vil en Retina-skærm vise, hvad der aktuelt er i brug med hensyn til skærmejendomme, ikke den maksim alt mulige opløsning af skærmen.