Kaip gauti esamą ekrano skiriamąją gebą iš komandinės eilutės „Mac OS X“
Paprastai „Mac“ naudotojai nuskaitys prijungtų ekranų ekrano skiriamąją gebą naudodami OS X ekranų sistemos nuostatų skydelį. Žinoma, nėra nieko blogo, nes tai paprasta ir greita, tačiau dėl to, kad jame naudojama OS X grafinė sąsaja, tai nebūtinai naudinga kuriant scenarijus. tikslais arba nuotoliniu valdymu naudojant nuotolinį prisijungimą ir SSH ryšius.Tokiomis ir daugeliu kitų situacijų galbūt norėsite gauti dabartinę ekrano skiriamąją gebą iš komandinės eilutės sistemoje „Mac OS X“.
Galite gauti tikslią ekrano skiriamąją gebą naudodami komandą system_profiler, kuri ištraukia išsamią sistemos informaciją kaip „Apple System Profiler“ programos komandinės eilutės versiją, kuri jau seniai buvo susieta su OS X. Naudojama sintaksė. yra paprastas, ir tikriausiai norėsite išvalyti išvestį naudodami grep, kad tik būtų rodoma skyra.
Komanda system_profiler, skirta gauti tik prijungtų ekranų skiriamąją gebą, yra tokia, kaip įprasta naudojant komandų eilutės sintaksę, įsitikinkite, kad komanda yra vienoje eilutėje:
system_profiler SPDisplaysDataType |grep Rezoliucija
Sudo naudojimas nėra būtinas, tačiau, jei norite dėl kokių nors priežasčių, galite pridėti prieš komandą.
Išvestis lengvai skaitoma ir turėtų atrodyti maždaug taip:
$ system_profiler SPDisplaysDataType |grep Skiriamoji geba: 1920 x 1080
Jei su „Mac“ naudojate kelis ekranus, bus pranešta apie kiekvieno prijungto ekrano skiriamąją gebą. Jei prijungtas išorinis ekranas yra televizorius, TV ekrano skiriamoji geba taip pat bus 720p arba 1080p.
Komanda turėtų veikti beveik visose „Mac OS X“ versijose, tačiau atminkite, kad dabartinės „Yosemite“ versijos išmes nereikalingą išvestį, kurią tikriausiai reikėtų išvalyti naudojant „awk“, jei ketinate naudoti šią už scenarijų. Jis vis dar skaitomas, bet šiek tiek netvarkingas.
Atkreipkite dėmesį, kad jei norite, galite praleisti komandos grep dalį, tai darydami pranešama išplėstinė rodymo informacija, kuri taip pat gali būti naudinga.
Atminkite, kad išvestis rodo aktyvią skiriamąją gebą, o ne maksimalią galimą skiriamąją gebą ekrane. Taigi tinklainės ekrane bus rodoma, kas šiuo metu naudojama, atsižvelgiant į ekrano nekilnojamąjį turtą, o ne maksimalią galimą ekrano skiriamąją gebą.