如何从OS X的命令行获取当前的屏幕分辨率?


Answers:


76
system_profiler SPDisplaysDataType | grep Resolution

6
在Macbook pro(10.8.3)上,这仅返回LCD的最大分辨率,而不返回当前/选定的显示分辨率。
studgeek

1
在带有外部显示器的运行10.8.4的Air上,这会在单独的行上同时显示Air的分辨率和外部显示器的分辨率。
吉姆·斯图尔特

@studgeek我不确定这是否仍然是问题,但是在我的直播中会显示当前分辨率。Pro会改变这种行为,这很奇怪。
格里2014年

1
它在运行Mavericks的MacBook Pro 2011型号上显示当前分辨率。
daviewales 2014年

1
它显示了使用OSX
10.9.4

12

快速阅读单个视网膜显示器的当前虚拟分辨率:

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

多显示器设置的结果根据主要显示内容和排列方式而有所不同。在这里阅读更多


1
此方法有效,Gerry提供的答案不正确。
模糊的

大!比这快得多system_profiler

不过,在视网膜的情况下,它们给出不同的数字。
Nakilon


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)如果您实际演示了如何解析程序的输出以获取问题的要求,而不仅仅是吹捧您的程序,那么这将是一个更好的答案。………………………………………………请不要发表评论;编辑  您的答案,使其更清晰,更完整。
斯科特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.