De huidige schermresolutie ophalen via de opdrachtregel in Mac OS X
Meestal halen Mac-gebruikers de schermresolutie van aangesloten beeldschermen op via het systeemvoorkeurenpaneel Beeldschermen 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 noodzakelijk nuttig voor scripting doeleinden of beheer op afstand via Remote Login en SSH-verbindingen.In deze situaties, en tal van andere, wilt u misschien de huidige schermresoluties van beeldschermen ophalen via de opdrachtregel in Mac OS X.
U kunt de precieze schermresolutie krijgen met behulp van de opdracht system_profiler, die gedetailleerde systeeminformatie opha alt als een opdrachtregelversie van het Apple System Profiler-hulpprogramma, lang gebundeld met OS X. De te gebruiken syntaxis is eenvoudig, en waarschijnlijk wil je de uitvoer opschonen met grep om alleen de resolutie weer te geven.
De opdracht system_profiler om alleen de resolutie van aangesloten beeldschermen op te halen is als volgt, zoals gebruikelijk bij de syntaxis van de opdrachtregel, zorg ervoor dat de opdracht op één regel staat:
system_profiler SPDisplaysDataType |grep-resolutie
Het gebruik van sudo is niet nodig, maar je kunt het commando er vooraf aan toevoegen als je dat om de een of andere reden wilt.
Uitvoer is gemakkelijk te lezen en zou er ongeveer zo uit moeten zien:
$ system_profiler SPDisplaysDataType |grep Resolutie Resolutie: 1920 x 1080
Als je meerdere beeldschermen gebruikt met de Mac, wordt de resolutie voor elk aangesloten scherm gerapporteerd. Als het aangesloten externe beeldscherm een televisie is, wordt de resolutie van het tv-scherm ook gerapporteerd als 720p of 1080p.
De opdracht zou in zowat elke versie van Mac OS X moeten werken, maar houd er rekening mee dat de huidige versies van Yosemite wat onnodige uitvoer dumpen die waarschijnlijk met awk moet worden opgeschoond als je dit gaat gebruiken voor scripten. Het is nog steeds leesbaar, maar het is een beetje rommelig.
Merk op dat je het grep-gedeelte van de opdracht kunt overslaan als je dat wilt, waardoor uitgebreide weergavedetails worden gerapporteerd, wat ook nuttig kan zijn.
Houd er rekening mee dat de uitvoer de actieve resolutie weergeeft, niet de maximaal mogelijke resolutie op het scherm. Een Retina-display zal dus laten zien wat er momenteel in gebruik is in termen van schermruimte, niet de maximaal mogelijke resolutie van het display.