Slik får du gjeldende skjermoppløsning fra kommandolinjen i Mac OS X

Anonim

Vanligvis vil Mac-brukere hente skjermoppløsningen til tilkoblede skjermer gjennom systempreferansepanelet Skjermer i OS X. Det er absolutt ikke noe g alt med den tilnærmingen, den er enkel og rask, men fordi den bruker det grafiske grensesnittet til OS X, er det ikke nødvendig for skripting. formål eller ekstern administrasjon gjennom ekstern pålogging og SSH-tilkoblinger.I disse situasjonene, og mange andre, kan det være lurt å hente gjeldende skjermoppløsninger fra kommandolinjen i Mac OS X.

Du kan få den nøyaktige skjermoppløsningen ved hjelp av system_profiler-kommandoen, som henter detaljert systeminformasjon som en kommandolinjeversjon av Apple System Profiler-verktøyet, lenge sammen med OS X. Syntaksen som skal brukes er enkel, og du vil sannsynligvis rydde opp i utdataene med grep for bare å vise oppløsningen.

System_profiler-kommandoen for å få bare oppløsningen til tilkoblede skjermer er som følger, som vanlig med kommandolinjesyntaks, pass på at kommandoen er på en enkelt linje:

system_profiler SPDisplaysDataType |grep Oppløsning

Bruk av sudo er ikke nødvendig, men du kan prefiksere kommandoen med den hvis du vil av en eller annen grunn.

Utdata er lett å lese og skal se omtrent slik ut:

$ system_profiler SPDisplaysDataType |grep Oppløsning Oppløsning: 1920 x 1080

Hvis du bruker flere skjermer med Mac, vil oppløsningen for hver tilkoblet skjerm bli rapportert tilbake. Hvis den vedlagte eksterne skjermen er en TV, vil oppløsningen til TV-skjermen også rapporteres som 720p eller 1080p.

Kommandoen skal fungere i omtrent alle versjoner av Mac OS X, men merk at nåværende versjoner av Yosemite vil dumpe noe unødvendig utdata som sannsynligvis bør ryddes opp med awk hvis du skal bruke dette for skripting. Den er fortsatt lesbar, men den er litt rotete.

Vær oppmerksom på at du kan hoppe over grep-delen av kommandoen hvis du ønsker det. Dette rapporterer utvidet visningsdetaljer som også kan være nyttig.

Husk at utgangen viser den aktive oppløsningen, ikke den maksimale oppløsningen som er mulig på skjermen. Dermed vil en Retina-skjerm vise hva som er i bruk for øyeblikket når det gjelder skjermeiendom, ikke den maksim alt mulige oppløsningen på skjermen.

Slik får du gjeldende skjermoppløsning fra kommandolinjen i Mac OS X