Mac 笔记本目前屏幕一直都比较小,相信很多人工作都会给自己配个大一点的显示器,而有些显示器却不能随心所欲的改变分辨率,这点就有点头疼了,还好有些软件可以帮助修改为自己想要的分辨率,当然,前提是显示器的的最大分辨率要大于修改后的分辨率
一. 所需软件
-
SwitchResX
SwitchResX是可以设置任意的分辨率工具
-
PlistEditPro
读取修改plist类型文件的工具
二. 操作步骤
1. 开启外接显示器自定义分辨率的HiDPI功能
- 打开终端 键入
sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES
开启HiDPI
2. 获取DisplayVendorID和DisplayProductID
- 在设置中打开SwitchResX,点击左边面板的显示器图标,可以看到右边显示的信息上有显示器的名字,Vendor,Product等信息,其中Vendor,Produc对应的就是DisplayVendorID和DisplayProductID,为16进制数值
3. 创建外接显示器HiDPI文件
- 在桌面上新建一个文件夹,名字格式是:DisplayVendorID-XXXX,其中XXXX是上一节你显示器的DisplayVendorID值小写,然后在这个文件夹中新建文件,名字格式是DisplayProductID-YYYY中后面的数字为你显示器的DisplayProductID,这样文件就都创建好了,以下是这个文件的内容,可以复制后修改一下,文件中的DisplayProductID,DisplayVendorID对应的是文件名的10进制数值
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>DisplayProductID</key>
<integer>9360</integer>
<key>DisplayVendorID</key>
<integer>1507</integer>
<key>scale-resolutions</key>
<array>
<data>
AAAKAAAABaAAAAABACAAAA==
</data>
<data>
AAAUAAAAC0AAAAABACAAAA==
</data>
<data>
AAAFAAAAAtAAAAABACAAAA==
</data>
<data>
AAAPAAAACHAAAAABACAAAA==
</data>
<data>
AAAHgAAABDgAAAABACAAAA==
</data>
<data>
AAAMgAAABwgAAAABACAAAA==
</data>
<data>
AAAGQAAAA4QAAAABACAAAA==
</data>
<data>
AAAKAgAABaAAAAABACAAAA==
</data>
<data>
AAAKrAAABgAAAAABACAAAA==
</data>
<data>
AAAFVgAAAwAAAAABACAAAA==
</data>
</array>
</dict>
</plist>
4. 在文件中添加自定义的分辨率
-
用PlistEditPro打开上一节创建的DisplayVendorID-XXXX文件夹中DisplayProductID-YYYY文件,
首先修改它的DisplayVendorID和DisplayProductID为自己显示器的10进制值,然后scale-resolutions这个数组就是对应的分辨率了,DisplayProductID-2879支持的分辨率有以下这些
2560x1440 2x (16:9)
2560x1080 2x (21:9)
1920x1080 2x (16:9)
1680x1050 2x (16:10)
1600x900 2x(16:9)
1440x900 2x(16:10)
2100x900 2x(21:9)
每添加一个分辨率的时候都要在scale-resolutions中添加两项,一个是它自己,一个是它的双倍,这就是为何resolutions中有14项的原因;
以第一个2560x1440为例,它在scale-resolutions中对应的值是00000A00 000005A0 00000001 00200000;
00000A00的10进制就是2560,000005A0的进制就是1440,至于后面的00000001 00200000是固定的写法,所以可以根据这个规则添加自己想要的分辨率.
-
显示器HiDPI文件的生效
Finder前往将文件“/System/Library/Displays/Contents/Resources/Overrides/”复制到这里,复制后在看看文件夹下是否复制成功,一般都会有权限的问题而失败,如果没有成功,请关闭电脑,然后开机按住command + r,进入恢复模式,然后打开工具中的终端,输入csrutil disable 关闭权限 ,接着再重启就好了,这样过后就可以正常拷贝文件到目录下了,注意检查是否拷贝成功
-
设置分辨率
电脑重启后,打开SwitchResX,点击菜单栏File下Launch SwitchResX Deamon后会在状态栏显示一个显示器图标,然后选择外接显示器中带HiDPI标志的分辨率,这样外接显示器就可以显示自定义分辨率的高清画面了
注:如果没有生效,就重启进入恢复模式,在终端输入csrutil enable 打开权限