如何在OS X 10.10中找出屏幕当前运行的分辨率?
在设置->显示下(我认为以前是这样),它显示刷新频率,但不显示分辨率。使用显示器的控件,我可以看到它以3840x2160的速度运行,但是如何从OS X上找到它呢?
如何在OS X 10.10中找出屏幕当前运行的分辨率?
在设置->显示下(我认为以前是这样),它显示刷新频率,但不显示分辨率。使用显示器的控件,我可以看到它以3840x2160的速度运行,但是如何从OS X上找到它呢?
Answers:
您可以在“显示系统”首选项中查看当前分辨率。
在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"
您可以system_profiler
通过发出以下命令在Terminal中使用分辨率:
system_profiler SPDisplaysDataType | awk '/Resolution/{print $2, $3, $4}'
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为单位)。
如果需要编写脚本,则可以解析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