Kā iegūt pašreizējo ekrāna izšķirtspēju no komandrindas operētājsistēmā Mac OS X
Parasti Mac lietotāji pieslēgto displeju ekrāna izšķirtspēju izgūst, izmantojot displeju sistēmas preferenču paneli operētājsistēmā OS X. Šajā pieejā noteikti nav nekā slikta, tā ir vienkārša un ātra, taču, tā kā tajā tiek izmantots OS X grafiskais interfeiss, tas nav nepieciešams skriptu veidošanai. mērķiem vai attālai pārvaldībai, izmantojot attālo pieteikšanos un SSH savienojumus.Šādās un daudzās citās situācijās, iespējams, vēlēsities izgūt pašreizējo displeju ekrāna izšķirtspēju no komandrindas operētājsistēmā Mac OS X.
Precīzu ekrāna izšķirtspēju varat iegūt, izmantojot komandu system_profiler, kas iegūst detalizētu sistēmas informāciju kā utilīta Apple System Profiler komandrindas versiju, kas jau sen ir komplektā ar OS X. Izmantojamā sintakse. ir vienkārša, un jūs, iespējams, vēlēsities notīrīt izvadi, izmantojot grep, lai tikai parādītu izšķirtspēju.
Komanda system_profiler, lai iegūtu tikai pievienoto displeju izšķirtspēju, ir šāda. Kā parasti, izmantojot komandrindas sintaksi, pārliecinieties, vai komanda atrodas vienā rindā:
system_profiler SPDisplaysDataType |grep Izšķirtspēja
Sudo lietošana nav obligāta, taču, ja kāda iemesla dēļ vēlaties, varat to pievienot pirms komandas.
Izvade ir viegli nolasāma, un tai vajadzētu izskatīties šādi:
$ system_profiler SPDisplaysDataType |grep Izšķirtspēja Izšķirtspēja: 1920 x 1080
Ja Mac datorā izmantojat vairākus displejus, tiks ziņots par katra pievienotā ekrāna izšķirtspēju. Ja pievienotais ārējais displejs ir televizors, par TV ekrāna izšķirtspēju tiks ziņots arī kā 720p vai 1080p.
Komandai vajadzētu darboties gandrīz visās Mac OS X versijās, taču ņemiet vērā, ka pašreizējās Yosemite versijas izmetīs daļu nevajadzīgas izvades, kas, iespējams, būtu jānotīra ar awk, ja plānojat izmantot šo. skriptēšanai. Tas joprojām ir lasāms, taču tas ir nedaudz pārblīvēts.
Ņemiet vērā, ka varat izlaist komandas grep daļu, ja vēlaties, tādējādi tiek ziņots par paplašinātu displeja informāciju, kas arī var būt noderīga.
Ņemiet vērā, ka izvade parāda aktīvo izšķirtspēju, nevis maksimālo displejā iespējamo izšķirtspēju. Tādējādi Retina displejs rādīs pašlaik izmantoto ekrāna nekustamo īpašumu, nevis displeja maksimālo iespējamo izšķirtspēju.