美文网首页
Mac 外接显示器转自定义HiDPI分辨率教程

Mac 外接显示器转自定义HiDPI分辨率教程

作者: 站在下一刻 | 来源:发表于2018-11-14 11:28 被阅读788次

    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标志的分辨率,这样外接显示器就可以显示自定义分辨率的高清画面了


      示例.png

    注:如果没有生效,就重启进入恢复模式,在终端输入csrutil enable 打开权限

    相关文章

      网友评论

          本文标题:Mac 外接显示器转自定义HiDPI分辨率教程

          本文链接:https://www.haomeiwen.com/subject/qrmdfqtx.html