Kako pridobiti trenutno ločljivost zaslona iz ukazne vrstice v sistemu Mac OS X
Običajno bodo uporabniki računalnikov Mac pridobili ločljivost zaslona povezanih zaslonov prek plošče s sistemskimi nastavitvami Zasloni v OS X. Vsekakor ni nič narobe s tem pristopom, je enostaven in hiter, a ker uporablja grafični vmesnik OS X, ni nujno v pomoč pri skriptiranju namene ali daljinsko upravljanje prek oddaljene prijave in povezav SSH.V teh in številnih drugih situacijah boste morda želeli pridobiti trenutne ločljivosti zaslonov iz ukazne vrstice v sistemu Mac OS X.
Natančno ločljivost zaslona lahko dobite s pomočjo ukaza system_profiler, ki črpa podrobne informacije o sistemu kot različico ukazne vrstice pripomočka Apple System Profiler, ki je že dolgo v paketu z OS X. Sintaksa za uporabo je preprosta in verjetno boste želeli počistiti izhod z grep, da se prikaže samo ločljivost.
Ukaz system_profiler za pridobivanje samo ločljivosti povezanih zaslonov je naslednji, kot običajno s sintakso ukazne vrstice se prepričajte, da je ukaz v eni vrstici:
system_profiler SPDisplaysDataType |grep Resolution
Uporaba sudo ni potrebna, vendar lahko ukazu dodate predpono, če želite iz nekega razloga.
Izhod je zlahka berljiv in bi moral izgledati nekako takole:
$ system_profiler SPDisplaysDataType |grep Ločljivost Ločljivost: 1920 x 1080
Če z računalnikom Mac uporabljate več zaslonov, bo ločljivost za vsak povezan zaslon sporočena nazaj. Če je priključeni zunanji zaslon televizor, bo tudi ločljivost TV-zaslona prikazana kot 720p ali 1080p.
Ukaz bi moral delovati v skoraj vseh različicah Mac OS X, vendar upoštevajte, da bodo trenutne različice Yosemite izpisale nekaj nepotrebnega izpisa, ki bi ga verjetno morali očistiti z awk, če boste to uporabljali za skriptiranje. Še vedno je berljiv, vendar je nekoliko natrpan.
Upoštevajte, da lahko preskočite del ukaza grep, če želite, in tako prikaže razširjene podrobnosti prikaza, ki so prav tako lahko koristne.
Upoštevajte, da izhod prikazuje aktivno ločljivost, ne največje možne ločljivosti na zaslonu. Tako bo zaslon Retina prikazal, kaj je trenutno v uporabi v smislu površine zaslona, ne največje možne ločljivosti zaslona.