点击上方“iOS开发”,选择“置顶公众号”

关键时刻,第一时间送达!


一、前言:

大家平时用macbook开发的时候一般都喜欢外接一个显示器开发吧?这里我用了一台2k的显示器,我们要开启hidpi模式。

你们会问到为什么要开启hidpi模式呢?我的2k显示器是2560*1440分别率,如果采用默认的设置,那么在显示器上面的字会特别的小。如果我们开启显示器的hidpi模式就类似于macbook的retina模式,那么就会在图像大小不变的情况下,变的特别清晰。

我在升级最新的10.13.4后,我的2k显示器的分别率恢复默认了,SwitchResX软件不起作用了,因此我打算采用另一种轻量级的方式去开启2k显示器的hidpi模式。如果你的SwitchResX因为升级系统出问题了,或许这篇文章可以帮到你。

二、方法:

2.1 准备工具

1.PlistEdit Pro

2.RDM

3.16进制和10进制转换工具

这里工具我就不提供下载了,大家支持正版吧。

2.2 关闭System Integrity Protection SIP

我们重启macbook,在开机的时候按command+R进入恢复模式,然后我们在终端输入

csrutil disable

当我们设置完分辨率后可以再输入以下命令打开,保证安全性。

csrutil enable

2.3 开启macbook的hidpi

打开终端输入

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

回车后,需要输入管理员密码,然后再回车,完毕。

2.4 获取2k显示器的DisplayVendorID和DisplayProductID

我们先不插外界显示器的连接线,获取macbook自己屏幕的ID,然后再插上外接显示器获取外界显示器的ID。

在终端输入如下命令

ioreg -l | grep "DisplayVendorID"

ioreg -l | grep "DisplayProductID"

如图:

我经过显示器的拔插就可以筛选出外接显示器的两个ID。DisplayVendorID为2513,DisplayProductID为32795

我们新建一个名字为DisplayVendorID-XXXX的文件夹,其中XXXX是DisplayVendorID的16进制小写即9d1,则文件夹名字为DisplayVendorID-9d1。然后再创建一个空白文件,这里你们可以直接用我的模板进行修改。传送门->https://www.ianisme.com/download/201803/DisplayVendorID-9d1.zip

我们将这个文件命名为DisplayProductID-YYYY,其中YYYY即DisplayProductID的16进制小写即801b。

2.5 编辑DisplayProductID-YYYY文件

我们使用PlistEdit Pro去打开这个文件,然后在DisplayProductID和DisplayVendorID处填写这两个值的10进制原始值,然后下面按照如下规则去设置对应的分辨率。

例如我这里要设置 1920 * 1080 hidpi 的设置,我设置 1920 * 1080 和 3840 * 2160 两种。

1920的16进制是00000780,1080的16进制是00000438,后面需要拼接上00000001 00200000

即:

00000780 00000438 00000001 00200000

3840的16进制是00000F00,2160的16进制是00000870,后面需要拼接上00000001 00200000

00000F00 00000870 00000001 00200000

我们将这个数据添加到文件中去。

文件中添加了几个例子。

如图:

然后我们把这个文件夹拷贝到/System/Library/Displays/Contents/Resources/Overrides/中去

2.6 使用RDM进行切换

重启系统打开RDM,这就可以进行切换了。

如图:

三、总结

工欲善其事,必先利其器。macbook配上一个2k甚至5k的显示器,无疑是可以提高程序员的工作效率的。以上是借鉴网上的一些文章,整理了一下,提供给大家一个方便的解决方案。

  • 作者:IAN博客

  • 链接:https://www.ianisme.com/it/2620.html

  • iOS开发整理发布,转载请联系作者授权

【点击成为Java大神】

Macbook外接2k显示器开启hidpi的方法相关推荐

  1. M1 外接2K显示器开启HiDPI 的解决方案

    MacBook M1 外接显示器开启HiDPI的解决方案 MacBook M1 外接2K显示器开启HiDPI 的解决方案 一.开启原生HiDPI方法 1.第一步:打开系统偏好设置 --> 显示器 ...

  2. 适用于 macOS 下 2K 显示器开启 HiDPI 的简便解决方案

    适用于 macOS 下 2K 显示器开启 HiDPI 的简便解决方案 参考文章: (1)适用于 macOS 下 2K 显示器开启 HiDPI 的简便解决方案 (2)https://www.cnblog ...

  3. m1芯片mac为2K显示器开启hidpi

    搬运工:waydabber/BetterDummy: Software Dummy Display Adapter for Apple Silicon Macs to Have Custom HiDP ...

  4. 计算机720p进制,2K显示器开启HIDPI“720P”

    编写配置文件 新建一个文件夹,DisplayVendorID-XXXX,其中XXXX是你的DisplayVendorID的16进制值小写. 在终端中打开该文件夹,新建一个空白文件,文件名Display ...

  5. 2021-11-13 - MacBook - 解决Mac外接2k显示器出现的字小和字虚的问题

    1.应用场景 主要用于解决Mac外接2k显示器出现的字小和字虚的问题. 2.学习/操作 1.文档阅读 如何完美解决MacBook外接2k显示器出现的字小和字虚的问题 - 简书 https://www. ...

  6. macmini 387 2k显示器尝试hidpi

    设备macmini 387(2012later),macos 10.14,Dell P2418D使用minidp->dp转接线连接. 前段时间用了好些年的eMachine(1080P)在使用时发 ...

  7. 黑苹果2k显示器开启hidpi_黑苹果MAC系统1080P显示模糊问题处理

    装黑苹果系统朋友,如果用的是1080P的显示器,那么一定会有这样的疑惑,在进入系统后,总是感觉字体的显示有点模糊不清,时间长了还会让人觉得眼睛很累. 苹果自家的显示器,用过的人都知道,PPI不是一般的 ...

  8. 黑苹果hidp显示不清楚_macOS开启HiDPI外接2K显示器(解决字体发虚问题)

    1.前言: 入手了一台2K显示器,但是直接连HDMI线显示的效果不忍直视,所以我们需要开启苹果系统的hidpi模式来实现完美显示. 至于为什么要开启hidpi模式?2k显示器的分辨率是2560*144 ...

  9. MacBook Air连接2K屏开启HiDPI

    离上一次写博客都不知道过去多少时间了,经常有些想写的东西,但是忙着懒着就忘了.猪年之前的三个月基本是在Face++实习,过年回来之后便开始赶毕设,并且现在仍然处于比较忙的时间,所以博客会写的简短一些. ...

最新文章

  1. java去掉mongodb日志_如何禁用mongoDB java驱动程序日志记录?
  2. 18秋c语言程序设计作业答案,[四川大学]《C语言程序设计0008》19秋在线作业2
  3. IO流基础,创建File对象与方法是用
  4. mysql kill 脚本_批量 kill mysql 中运行时间长的sql
  5. JAVA爬取亚马逊的商品信息
  6. 抄袭路虎极光多年的陆风X7 终于迎来法院裁定:即刻停止生产
  7. 简单易扩展的爬虫架构
  8. module.exports与exports,export与export defa
  9. jQuery:自学笔记(3)——操作DOM
  10. modulenotfounderror python_你所不知道的 【ModuleNotFoundError: No module named ''; '' is not a package】...
  11. Netlink组播机制
  12. Regular Expression 正则表达式 语法规则及使用
  13. Windows更新驱动后无法开机的解决办法
  14. 字体文件检查工具Webfont Generator
  15. Cisco(思科)配置代码<根据学习进度持续跟新>
  16. 十三、linux curl详解
  17. 研究IdentityServer4遇到天坑signin-oidc报错
  18. OpenCVforUnity中的图片轮廓对比——MatchShapesExample案例
  19. Spring自动注入(引用类型)
  20. Matlab kaiser窗 C++实现

热门文章

  1. 哪条公链能承载Web 3.0应用爆发?
  2. 渣渣大学生三年的学习笔记:Java 基础知识整理
  3. 深度学习在通信领域中的应用
  4. 【excel使用】批量删除excel工作簿中多个工作表的同一列内容?
  5. Fruit Feast
  6. ruby include require load extend 的区别
  7. DIY组装人生第一台台式机
  8. D-link850路由器漏洞挖掘与利用
  9. Flutter实现页面跳转切换(路由)
  10. RT-Thread 的 CPU 固件移植理解