Hoe u huidige schermresolutie verkrijgt via Command Line in Mac OS X

Normaal gesproken halen Mac-gebruikers de schermresolutie van aangesloten beeldschermen op via het systeemvoorkeurpaneel Displays in OS X. Er is zeker niets mis met die aanpak, het is gemakkelijk en snel, maar omdat het de grafische interface van OS X gebruikt, is het niet nodig om te scripten doeleinden of beheer op afstand via Remote Login en SSH-verbindingen. In deze situaties, en nog veel meer, wilt u misschien de huidige schermresoluties van schermen ophalen van de opdrachtregel in Mac OS X.


U kunt de precieze schermresolutie verkrijgen met behulp van de opdracht system_profiler, die gedetailleerde systeeminformatie toont als een opdrachtregelversie van het Apple System Profiler-hulpprogramma, lang gebundeld met OS X. De te gebruiken syntaxis is eenvoudig en u zult waarschijnlijk wilt u de uitvoer opschonen met grep om alleen de resolutie weer te geven.

De opdracht system_profiler voor het verkrijgen van alleen de resolutie van verbonden beeldschermen is als volgt, zoals gebruikelijk met de syntaxis van de opdrachtregel, moet u ervoor zorgen dat de opdracht op één regel staat:

system_profiler SPDisplaysDataType |grep Resolution

Het gebruik van sudo is niet nodig, maar je kunt het commando er voor gebruiken als je het om een ​​of andere reden wilt.

Uitvoer is gemakkelijk te lezen en zou er ongeveer zo uit moeten zien:

$ system_profiler SPDisplaysDataType |grep Resolution
Resolution: 1920 x 1080

Als u meerdere schermen gebruikt met de Mac, wordt de resolutie voor elk verbonden scherm gerapporteerd. Als het externe beeldscherm een ​​televisie is, wordt de resolutie van het tv-scherm ook als 720p of 1080p gerapporteerd.

De opdracht zou moeten werken in zowat elke versie van Mac OS X, maar houd er rekening mee dat de huidige versies van Yosemite sommige onnodige uitvoer dumpen die waarschijnlijk met awk moet worden opgeruimd als u dit voor scripting gaat gebruiken. Het is nog steeds leesbaar, maar het is een beetje rommelig.

Merk op dat u desgewenst het grep-gedeelte van de opdracht kunt overslaan, waardoor rapporten uitgebreide weergave-details weergeven die ook nuttig kunnen zijn.

Houd er rekening mee dat de uitgang de actieve resolutie toont, niet de maximale resolutie die mogelijk is op het scherm. Zo zal een Retina-display laten zien wat er momenteel wordt gebruikt op het gebied van schermvastgoed, niet de maximaal mogelijke resolutie van het scherm.