Sådan får du den aktuelle skærmopløsning fra kommandolinjen i Mac OS X

Mac-brugere vil typisk hente skærmopløsningen for tilsluttede skærme gennem panelet Systempræferencer i OS X. Der er bestemt ikke noget galt med den tilgang, det er nemt og hurtigt, men fordi det bruger den grafiske grænseflade af OS X, er det ikke nødvendigt at scripting formål eller fjernstyring via Remote Login og SSH-forbindelser. I disse situationer og mange andre kan du eventuelt hente de aktuelle skærmopløsninger af skærme fra kommandolinjen i Mac OS X.


Du kan få den nøjagtige skærmopløsning ved hjælp af kommandoen system_profiler, som trækker detaljeret systeminformation som en kommandolinjeversion af Apple System Profiler-værktøjet, der ledsages langsomt med OS X. Syntaxen, der skal bruges, er simpel, og du vil nok ønsker at rydde udgangen med grep for kun at vise opløsningen.

System_profiler-kommandoen for at få bare opløsningen af ​​tilsluttede skærme er som følger, som normalt med kommandolinjens syntax, skal du kontrollere, at kommandoen er på en enkelt linje:

system_profiler SPDisplaysDataType |grep Resolution

Brugen af ​​sudo er ikke nødvendig, men du kan prefix kommandoen med den, hvis du ville af en eller anden grund.

Output læses let og bør se noget ud som følgende:

$ system_profiler SPDisplaysDataType |grep Resolution
Resolution: 1920 x 1080

Hvis du bruger flere skærme med Mac, bliver opløsningen for hver tilsluttet skærm rapporteret tilbage. Hvis den vedhæftede eksterne skærm er et fjernsyn, bliver opløsningen på tv-skærmen også rapporteret som 720p eller 1080p.

Kommandoen skal fungere i næsten alle versioner af Mac OS X, men bemærk at de nuværende versioner af Yosemite vil dumpe nogle unødvendige output, der sandsynligvis skal ryddes op med awk, hvis du vil bruge dette til scripting. Det er stadig læsbart, men det er lidt rodet.

Bemærk, at du kan springe over grep-delen af ​​kommandoen, hvis du ønsker det, så rapporterer du udvidede visningsdetaljer, som også kan være nyttige.

Husk, at udgangen viser den aktive opløsning, ikke den maksimale opløsning muligt på displayet. Således viser et retina display, hvad der aktuelt er i brug med hensyn til skærmfast ejendom, ikke den maksimale mulige opløsning af displayet.