So erh alten Sie die aktuelle Bildschirmauflösung von der Befehlszeile in Mac OS X
Normalerweise rufen Mac-Benutzer die Bildschirmauflösung angeschlossener Displays über das Systemeinstellungsfenster „Displays“ in OS X ab. An diesem Ansatz ist sicherlich nichts auszusetzen, es ist einfach und schnell, aber da es die grafische Oberfläche von OS X verwendet, ist es nicht unbedingt hilfreich für das Skripting Zwecken oder Remoteverw altung über Remote Login und SSH-Verbindungen.In diesen und vielen anderen Situationen möchten Sie vielleicht die aktuellen Bildschirmauflösungen von Displays über die Befehlszeile in Mac OS X abrufen.
Sie können die genaue Bildschirmauflösung mit Hilfe des Befehls system_profiler abrufen, der detaillierte Systeminformationen als Befehlszeilenversion des Apple System Profiler-Dienstprogramms abruft, das seit langem mit OS X gebündelt ist. Die zu verwendende Syntax ist einfach, und Sie möchten wahrscheinlich die Ausgabe mit grep bereinigen, um nur die Auflösung anzuzeigen.
Der system_profiler-Befehl, um nur die Auflösung der angeschlossenen Displays abzurufen, lautet wie folgt. Stellen Sie wie bei der Befehlszeilensyntax üblich sicher, dass sich der Befehl in einer einzigen Zeile befindet:
system_profiler SPDisplaysDataType |grep Auflösung
Die Verwendung von sudo ist nicht erforderlich, aber Sie können es dem Befehl voranstellen, wenn Sie dies aus irgendeinem Grund möchten.
Die Ausgabe ist leicht lesbar und sollte in etwa so aussehen:
$ system_profiler SPDisplaysDataType |grep Auflösung Auflösung: 1920 x 1080
Wenn Sie mehrere Bildschirme mit dem Mac verwenden, wird die Auflösung für jeden angeschlossenen Bildschirm zurückgemeldet. Wenn das angeschlossene externe Anzeigegerät ein Fernseher ist, wird die Auflösung des Fernsehbildschirms ebenfalls als 720p oder 1080p gemeldet.
Der Befehl sollte in fast jeder Version von Mac OS X funktionieren, aber beachten Sie, dass aktuelle Versionen von Yosemite einige unnötige Ausgaben ausgeben, die wahrscheinlich mit awk bereinigt werden sollten, wenn Sie dies verwenden zum Skripten. Es ist immer noch lesbar, aber etwas unübersichtlich.
Beachten Sie, dass Sie den grep-Teil des Befehls überspringen können, wenn Sie möchten. Dadurch werden erweiterte Anzeigedetails zurückgegeben, die ebenfalls hilfreich sein können.
Denken Sie daran, dass die Ausgabe die aktive Auflösung anzeigt, nicht die maximal mögliche Auflösung auf dem Display. Daher zeigt ein Retina-Display an, was derzeit in Bezug auf die Bildschirmfläche verwendet wird, und nicht die maximal mögliche Auflösung des Displays.