Ako získať aktuálne rozlíšenie obrazovky z príkazového riadka v systéme Mac OS X

Anonim

Používatelia počítačov Mac zvyčajne získajú rozlíšenie obrazovky pripojených displejov prostredníctvom panela preferencií systému Displeje v systéme OS X. Na tomto prístupe určite nie je nič zlého, je jednoduchý a rýchly, ale keďže používa grafické rozhranie OS X, nie je potrebný na skriptovanie. alebo vzdialenú správu prostredníctvom vzdialeného prihlásenia a pripojení SSH.V týchto a mnohých ďalších situáciách možno budete chcieť získať aktuálne rozlíšenia obrazoviek z príkazového riadka v systéme Mac OS X.

Presné rozlíšenie obrazovky môžete získať pomocou príkazu system_profiler, ktorý stiahne podrobné informácie o systéme ako verziu nástroja Apple System Profiler pre príkazový riadok, ktorý je už dlho súčasťou OS X. Syntax, ktorá sa má použiť je jednoduchý a pravdepodobne budete chcieť vyčistiť výstup pomocou grep, aby ste zobrazili len rozlíšenie.

Príkaz system_profiler na získanie len rozlíšenia pripojených displejov je nasledujúci, ako obvykle pri syntaxi príkazového riadka, uistite sa, že príkaz je na jednom riadku:

system_profiler SPDdisplaysDataType |grep Rozlíšenie

Použitie sudo nie je potrebné, ale ak si to z nejakého dôvodu želáte, môžete ním predpísať príkaz.

Výstup je ľahko čitateľný a mal by vyzerať približne takto:

$ system_profiler SPDdisplaysDataType |grep Rozlíšenie: 1920 x 1080

Ak s počítačom Mac používate viacero displejov, rozlíšenie pre každú pripojenú obrazovku bude hlásené. Ak je pripojený externý displej televízor, rozlíšenie televíznej obrazovky bude tiež hlásené ako 720p alebo 1080p.

Príkaz by mal fungovať takmer v každej verzii Mac OS X, ale všimnite si, že aktuálne verzie Yosemite vypíšu nejaký nepotrebný výstup, ktorý by ste mali pravdepodobne vyčistiť pomocou awk, ak ho budete používať na skriptovanie. Stále je čitateľný, ale je trochu neprehľadný.

Všimnite si, že ak chcete, môžete preskočiť časť príkazu grep, čím sa zobrazia podrobnosti o rozšírenom zobrazení, čo môže byť tiež užitočné.

Majte na pamäti, že výstup zobrazuje aktívne rozlíšenie, nie maximálne možné rozlíšenie na displeji. Retina displej teda zobrazí to, čo sa momentálne používa z hľadiska veľkosti obrazovky, nie maximálne možné rozlíšenie displeja.

Ako získať aktuálne rozlíšenie obrazovky z príkazového riadka v systéme Mac OS X