您的位置:首页 > 其它

macbook外接2k显示器开启hidpi

2015-08-02 05:07 375 查看
1.开启HiDPI

sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES

2.获取你的显示器的两个 ID:

DisplayVendorID和DisplayProductID

打开终端, 命令: ioreg -l 输出一堆信息后,搜索 DisplayVendorID 和 DisplayProductID

比如我的显示器是DELL E2314H,这两个值是DisplayVendorID : 4268 DisplayProductID:61517

OK.在桌面上新建一个文件夹,名字格式是:DisplayVendorID-XXXX,其中XXXX是你的DisplayVendorID的16进制值小写.比如4268是10ac

于是,我会新建一个 DisplayVendorID-10ac的文件夹,然后在这个文件夹里面新建一个空白文件.名字格式是

DisplayProductID-YYYY,自然YYYY就是你的DisplayProductID的16进制了.

我新建的文件是 DisplayProductID-f04d.

最好下载我提供的模板编辑.附件中有PlistPro工具,编辑方便.



重点就是这个 XML文件的规范

下面是范例:

<?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>61517</integer>

<key>DisplayVendorID</key>

<integer>4268</integer>

<key>scale-resolutions</key>

<array>

<data>

AAAGQAAAA4QAAAABACAAAA==

</data>

<data>

AAAMgAAABwgAAAABACAAAA==

</data>

<data>

AAAFoAAAAyoAAAABACAAAA==

</data>

<data>

AAALQAAABlQAAAABACAAAA==

</data>

</array>

</dict>

</plist>

最后面那一坨,<array>和</array>以及里面的data如何来的

比如我想使用1600*900这个HiDPI,那么我就需要生成两个分辨率,其中一个是1600*900,一个是其双倍,3200*1800.

1600,900两个值的16进制是00000640 00000384 ;

3200,1800两个值的16进制是00000C80 00000708;

后面加上 00000001 00200000

于是会得到

00000640 00000384 00000001 00200000

00000C80 00000708 00000001 00200000

用附件中的PlistPro编辑这个DisplayProductID-f04d,计算并填写你想要的分辨率.

最后,把这个 DisplayVendorID-10ac 文件夹,拷贝到

/System/Library/Displays/Overrides/

注销就可以看到了.可以安装RDM或者SwitchResX切换.推荐使用RDM,在任务栏,方便快捷.

因为我的屏幕是16:9的,所以我默认加了四个分辨率(有四个data).不按照屏幕比例添加的分辨率会导致黑边

1600*900

3200*1800

1440*810

2880*1620

各位可以根据自己的屏幕规格来添加.改完注销就可以测试,无需重启.开启HiDPI后, 在关于本机-更多信息-显示器 里面看到的分辨率是x2之后的.





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: