OS Xのコマンドラインから現在の画面解像度を取得するにはどうすればよいですか?


回答:


76
system_profiler SPDisplaysDataType | grep Resolution

6
Macbook pro(10.8.3)では、これはLCDの最大解像度のみを返し、現在/選択されているディスプレイ解像度は返しません。
スタッドギーク

1
10.8.4で外部ディスプレイを実行しているAirでは、Airの解像度と外部ディスプレイの解像度の両方が別々の行に表示されます。
ジムスチュワート

@studgeekこれがまだ問題かどうかはわかりませんが、Airでは現在の解像度が表示されます。Proがこの動作を変更することは非常に奇妙です。
ジェリー

1
Mavericksを実行しているMacBook Pro 2011モデルの現在の解像度を表示します。
daviewales

1
OSX 10.9.4を搭載したMBPの現在の解像度を示しています
aymericbeaumet

12

単一のRetinaディスプレイの現在の仮想解像度をすばやく読むには:

$ osascript -e 'tell application "Finder" to get bounds of window of desktop'
0, 0, 2048, 1280

マルチモニター設定の結果は、どのディスプレイがプライマリで、どのように配置されているかによって異なります。詳細はこちら


1
これは機能しますが、Gerryが提供する答えは正しくありません。
ファジー

すばらしいです!これは、system_profiler
ダン

ただし、Retinaの場合は異なる数値が表示されます。
ナキロン


0

私が書いたdisplayplacerこれを助けることができ、。実行するdisplayplacer listと、すべての画面の現在の解像度(および詳細情報)が表示されます。

$ displayplacer list
Persistent screen id: A46D2F5E-487B-CC69-C588-ECFD519016E5
Contextual screen id: 1124216237
Type: 40 inch external screen
Resolution: 3840x2160
Hertz: 60
Color Depth: 4
Scaling:off
Origin: (0,0) - main display
Rotation: 0
Resolutions for rotation 0:
  mode 0: res:3840x2160 hz:60 color_depth:4 <-- current mode
  mode 1: res:3840x2160 hz:60 color_depth:8
  mode 2: res:3840x2160 hz:30 color_depth:4
...
Persistent screen id: 2960D639-F605-5BB4-A53D-A3263008894C
Contextual screen id: 69733451
Type: MacBook built in screen
Resolution: 1680x1050
Hertz: N/A
Color Depth: 4
Scaling:on
Origin: (-1680,1291)
Rotation: 0 - rotate internal screen example (may crash computer, but will be rotated after rebooting): `displayplacer "id:2960D639-F605-5BB4-A53D-A3263008894C degree:90"`
Resolutions for rotation 0:
  mode 0: res:1440x900 color_depth:4 scaling:on
  mode 1: res:1440x900 color_depth:8 scaling:on
  mode 2: res:720x450 color_depth:4 scaling:on

grepは、出力を解析するための簡単なアプローチです。

$ displayplacer list | grep -e Resolution: -e Scaling:
Resolution: 3840x2160
Scaling:off
Resolution: 1680x1050
Scaling:on

Homebrew経由でも利用可能 brew tap jakehilborn/jakehilborn && brew install displayplacer


1
(1)私はあなたがこのプログラムの作者であると仮定します(名前は同じです)。プログラムについて言及したらすぐに、はっきりと明示的にそう言ってください。(2)これは、プログラムを単に宣伝するのではなく、質問が求めるものを取得するためにプログラムの出力を解析する方法を実際に示した場合のより良い答えです。………………………………………コメントには返信しないでください。 回答を編集して、より明確で完全なものにします。
スコット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.