さらに完全にするために、特定のディスプレイ (メインまたは組み込み) の幅、高さ、および Retina スケールを取得するコードを次に示します。
これは、組み込みディスプレイの解像度と Retina スケールを取得するコードです。
set {width, height, scale} to words of (do shell script "system_profiler SPDisplaysDataType | awk '/Built-In: Yes/{found=1} /Resolution/{width=$2; height=$4} /Retina/{scale=($2 == \"Yes\" ? 2 : 1)} /^ {8}[^ ]+/{if(found) {exit}; scale=1} END{printf \"%d %d %d\\n\", width, height, scale}'")
これは、メイン ディスプレイの解像度と Retina スケールを取得するコードです。
set {width, height, scale} to words of (do shell script "system_profiler SPDisplaysDataType | awk '/Main Display: Yes/{found=1} /Resolution/{width=$2; height=$4} /Retina/{scale=($2 == \"Yes\" ? 2 : 1)} /^ {8}[^ ]+/{if(found) {exit}; scale=1} END{printf \"%d %d %d\\n\", width, height, scale}'")
コードは、Jessi Baughman によるこの投稿と、ここに記載されている他の回答に基づいています。