MacBook Air连接2K屏开启HiDPI

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

最近两天碰到一个问题,MacBook Air(Face++发的)和2K的AOC显示器之间的配合问题,对于我这种强迫症患者丝毫不能忍受一丝不舒服的地方。我首先使用了一个MiniDP公转HDMI母的转接头,再HDMI公对公接显示器,可是没看清楚就下了单,这个转接头实际只支持1080p,所以出于一种未知的原理,24寸的2560*1440被显示成为了30.5寸的1920*1080,虽然勉强能使用,但终归是1080p被硬放大到2K。
接着又下单了一个MiniDP公对HDMI公的视频线,一开始插上去之后,仍然还是显示到1080p,这时我开始怀疑是不是显示器的信息在上一次被录入错误而没有及时更新,于是去寻找了一些关于重设显示器配置的内容,可以参考 https://gist.github.com/ejdyksen/8302862 。其中有所不同的地方是在Mojave中路径/System/Library/Displays/Overrides变更为/System/Library/Displays/Contents/Resources/Overrides。其实这个问题重启之后就自动恢复了,但是对于4K以下的显示器,macOS默认没有开启HiDPI,并不是像下图这样的可以选择缩放率,而是只能调节分辨率。
MacBook Air连接2K屏开启HiDPI_第1张图片
参考 https://www.jianshu.com/p/4ea389848679 使用one-key-hidpi脚本设置。要注意的是由于macOS中有SIP(System Integrity Protection),在普通环境中即使是root身份也无法写一些文件夹,所以要在recovery模式中解除限制(开机的时候一直按⌘+R),在terminal输入csrutil disable,但是在recovery模式下curl会报curl: (4) A requested feature, protocol or option was not found,可能需要重装之类的,也懒得高兴弄了。在recovery模式下,默认root用户的根目录和普通模式下是不一样的,普通模式下的可见区域仅仅为/Volumes/Macintosh HD中的内容。
在使用one-key-hidpi的时候,第一步需要选择显示器设备的vendorID,可以通过ioreg -lw0 | grep IODisplayPrefsKey来查看,AppleBacklightDisplay为内置显示器。
但是这一套弄完之后有个bug就是重新连接显示器的时候缩放率就重设为默认值,不过已经非常接近完美了。

所以现在是终于可以安心写东西,如果有空的话会提到一下最近跨macOS、Windows 10和Deepin用NTFS移动硬盘的问题。经过这几天这么折腾,可能也不是特别想换Mac了,如果WSL能够完美用X11显示界面的话,还是Windows真香。

你可能感兴趣的:(生活)