Mac OS X のコマンドラインから現在の画面解像度を取得する方法
通常、Mac ユーザーは、接続されているディスプレイの画面解像度を OS X の [ディスプレイ] システム設定パネルから取得します。このアプローチに間違いはなく、簡単で迅速ですが、OS X のグラフィカル インターフェイスを使用するため、スクリプト作成には必ずしも役立ちません。リモート ログインおよび SSH 接続を介した目的またはリモート管理。これらの状況やその他の多くの状況では、Mac OS X のコマンドラインからディスプレイの現在の画面解像度を取得したい場合があります。
system_profiler コマンドを使用して正確な画面解像度を取得できます。このコマンドは、OS X に長い間バンドルされている Apple System Profiler ユーティリティのコマンド ライン バージョンとして詳細なシステム情報を取得します。使用する構文は単純で、解像度だけを表示するために grep を使用して出力をクリーンアップすることをお勧めします。
接続されたディスプレイの解像度を取得するための system_profiler コマンドは次のとおりです。通常のコマンド ライン構文と同様に、コマンドが 1 行であることを確認してください:
system_profiler SPDisplaysDataType |grep Resolution
sudo の使用は必須ではありませんが、何らかの理由で使用したい場合は、コマンドの前に付けることもできます。
出力は読みやすく、次のようになります:
$ system_profiler SPDisplaysDataType |grep 解像度 解像度: 1920 x 1080
Mac で複数のディスプレイを使用している場合、接続されている各画面の解像度が報告されます。接続された外部ディスプレイがテレビの場合、テレビ画面の解像度も 720p または 1080p として報告されます。
このコマンドはほぼすべてのバージョンの Mac OS X で動作するはずですが、現在のバージョンの Yosemite では不要な出力がダンプされることに注意してください。これを使用する場合は、おそらく awk でクリーンアップする必要があります。スクリプト用。まだ読めますが、少し雑然としています。
必要に応じて、コマンドの grep 部分をスキップできることに注意してください。そうすると、拡張表示の詳細が返されます。これも役立ちます。
出力は、ディスプレイで可能な最大解像度ではなく、アクティブな解像度を示すことに注意してください。したがって、Retina ディスプレイは、ディスプレイの可能な最大解像度ではなく、画面の領域に関して現在使用されているものを表示します。