如何查看当前的显示分辨率


20

如何在OS X 10.10中找出屏幕当前运行的分辨率?

在设置->显示下(我认为以前是这样),它显示刷新频率,但不显示分辨率。使用显示器的控件,我可以看到它以3840x2160的速度运行,但是如何从OS X上找到它呢?


从OS X?您是从终端而不是使用本Mac或打开syst首选项表示什么?
罗斯,2014年

关于这台Mac使用还不错,我以前没有发现过。
projix

它不会告诉您当前的分辨率
markhunte 2015年

Answers:


28

您转到苹果菜单->关于此Mac的菜单,然后有一个包含信息的显示标签。

在此处输入图片说明


7
这不会显示当前的分辨率。只是所连接的显示器可以处理的最大分辨率。

13

您可以在“显示系统”首选项中查看当前分辨率。

在Macbook .. Retina上,如果您选择缩放比例来进行分辨率

将鼠标悬停在当前缩放的选择上,将显示分辨率。

如果您已经选择默认的分辨率则不会显示分辨率。

在此处输入图片说明

(我目前无法检查非视网膜台式机)

但是无论哪种方式,您都可以从Applescript菜单或脚本编辑器中运行此Applescript / Objective-C脚本。

    use framework "CoreGraphics"
    use scripting additions

    set sizes to item 1 of (current application's NSScreen's mainScreen's frame as list)

    set theRez to ("width:" & width of |size| of sizes & " x height:" & height of |size| of sizes) as string


display dialog theRez with title "Main Screen Rez" buttons "OK"

在此处输入图片说明


这应该是公认的答案
javadba

13

您可以system_profiler通过发出以下命令在Terminal中使用分辨率:

system_profiler SPDisplaysDataType | awk '/Resolution/{print $2, $3, $4}'

这不是一个答案,但是如果添加了一些背景,则可能是答案。—点评。
bret7600

2
对脚本编写非常有帮助!
SilverWolf-恢复莫妮卡

这正是我在寻找的东西!我需要我的Apple显示器的分辨率来与软件发行商联系,以取得故障单,这是获得所需东西的最快,最简单的方法。我只是使用grep而不是awk,因为我想查看更多信息。system_profiler SPDisplaysDataType | egrep'(显示类型|分辨率)'
m0j0

这告诉我们什么功能,显示的是-不是什么当前的分辨率
javadba

0

system_profiler SPDisplaysDataType将为您提供Retina显示器的物理分辨率,但不会为您提供有效的(缩放)分辨率。如果需要,可以通过以下方式获得它osascript

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

请注意,如果您正在运行多显示器设置,则可能需要一些解释。例如,我有一个Retina iMac 21“,物理分辨率为4096x2304,缩放的分辨率为2560x1440;我还具有一个运行在1440x2560的外部人像监视器:

┌───────┐┌─────────────┐
│  1440 ││  2560x1440  │
│ x2560 ││             │
│       ││             │
│       │└─────────────┘
│       │
│       │
└───────┘

当我运行上面的命令时,它报告:

-1440, 0, 2560, 2560

这些是相对于主监视器左上角的桌面范围:

x = -1440     0          2560
     ┌───────┐┌─────────────┐ y = 0
     │       ││             │ 
     │Monitor││  Monitor 0  │
     │   1   ││             │
     │       │└─────────────┘
     │       │
     │       │
     └───────┘                2560

如您所见,这本身并不能真正为您提供主显示器的缩放垂直分辨率(尽管您可以从物理纵横比中找出来)。

另一种选择是GPL的程序的屏幕分辨率(这是可以通过自制,如果你不想建立它自己)。命令行与地球上的其他任何东西都不一样,但是它可以工作:

$ screenresolution get
2018-04-20 10:00:14.935 screenresolution[12084:518367] starting screenresolution argv=screenresolution get 
2018-04-20 10:00:14.938 screenresolution[12084:518367] Display 0: 2560x1440x32@0
2018-04-20 10:00:14.939 screenresolution[12084:518367] Display 1: 1440x2560x32@60

另外,它还为您提供色深(以位为单位),以及刷新频率(以Hz为单位)。


0

如果需要编写脚本,则可以解析displayplacer的输出。执行displayplacer list,它将显示所有屏幕的当前分辨率(以及更多信息)。

displayplacer list

Screen ID: 1124216236
Type: 40 inch external screen
Resolution: 3840x2160
Origin: (0,0) - main display
Rotation: 0
Resolutions for rotation 0:
  mode 0: res=3840x2160x60 <-- current mode
  mode 1: res=3840x2160x60
  mode 2: res=3840x2160x30
...
Screen ID: 1808016461
Type: 27 inch external screen
Resolution: 1440x2560
Origin: (3840,-348)
Rotation: 270
Resolutions for rotation 270:
  mode 0: res=1440x2560 <-- current mode
  mode 1: res=1440x2560
  mode 2: res=720x1280

也可以通过Homebrew获得 brew tap jakehilborn/jakehilborn && brew install displayplacer

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.