跳至主要内容

macOS外置显示器开启HiDPI

参考链接:macOS 开启外接显示器 HiDPI
MAC外接屏幕一键开启HiDPI,支持Mojave
https://yanke.info/?id=74

如果有条件,MAC外接屏幕优先选择4K屏,可以自动开启HiDPI。低于4K的屏幕则需要非官方途径开启。
在外接屏幕强制开启HiDPI,即使是2K屏,也没有原生Retina细腻哦!

先上解决方案:

本脚本作者:Github

第一步:临时关闭系统保护(SIP)

重启电脑,并在开机声响起后按住command+R进入recovery mode。在更多工具中,找到终端Terminal,在终端输入关闭SIP的命令行语句:
csrutil disable
这时,SIP已关闭。重启。

第二步:运行脚本

一键脚本:在终端中运行下面的命令
sh -c "$(curl -fsSL https://raw.githubusercontent.com/xzhih/one-key-hidpi/master/hidpi-zh.sh)"
按照脚本的提示输入即可。2K屏或1080P屏幕请按照外界屏幕的分辨率选择。
如果是外接屏幕,需要将笔记本盒盖后,再运行脚本。脚本局限性,盒盖之后才对针对外接屏幕进行设置
设置成功后,需要重启生效。进入系统设置-显示器设置,可以看到外接屏幕已经开启了HiDPI,如下图所示,可以选择“较大文字”或“更多空间”。
-w666

第三步:重新开启SIP

SIP是MACOS自我保护的关键。按照上文的方法再次进入恢复模式,在终端中输入命令。
csrutil enable
这时,SIP已重新开启。

再来讲一讲HiDPI

搞了一块AOC的2K屏,按理说分辨率已经足够细腻,并且在Windows中表现良好。但与MacBook Pro (Retina, 13-inch, Early 2015)搭配时,一是字太小,二是有些模糊和眩晕。
查了一些资料,MAC在非4K屏中,并不会自动开启HiDPI,并没有最优的显示效果。如果没有HiDPI,眼睛在Retina原生屏幕与2k外界屏幕直接切换,不久就会出现重影、眩晕。
何为HiDPI?
HiDPI本质上是用软件的方式实现单位面积内的高密度像素。在我们的惯性思维里,高分辨率意味着更小的字体和图标,两者只能舍其一。而通过开启HiDPI渲染,可以在保证分辨率不变的情况下,使得字体和图标变大。总结下来就是:高PPI(硬件) + HiDPI渲染(软件) = 更细腻的显示效果(retina),二者缺一不可
如何开启HiDPI?
网上的方法千千万,繁杂程度不一,且并不一定可用。随着MAC系统更新可能还会失效。上文中的一键脚本,是目前我能找到的,最简单的方案,除去开关SIP的步骤(苹果特色),真的是一个脚本解决问题。感谢脚本的作者。

恢复

在更改系统核心文件之前,建议进行备份,可以使用Timemachine进行系统备份。或者进入/System/Library/Displays/Contents/Resources/Overrides文件夹中,删除更改的文件。本脚本也提供恢复功能,详情见作者主页Github

关于外接屏幕

  1. 真·生产力工具,一块24寸/27寸的屏幕会让你爱不释手
  2. 外接屏幕需要占用CPU、内存和显卡。比较老的电脑,可能带不动2K/4K屏幕,尤其在播放视屏时/滚动网页时会掉帧、卡顿。
  3. Windows和Mac选购标准不同。
  4. 请关注刷新率。Mac上实现4K 60HZ对线材和接口是有要求的。

若无效的话,可以试试这条命令:
sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES

评论

此博客中的热门博文

Resolving errSecInternalComponent errors during code signing

原文链接 One code signing issue I commonly see, both here on DevForums and in my Day Job™ with DTS, is that the codesign command fails with errSecInternalComponent. This issue crops up in a wide variety of circumstances and the correct fix depends on the specific problem. This post is my attempt to clarify the potential causes of this error and help folks resolve it. If you have any questions or comments about this, please start a new thread, tagging it with Code Signing so that I see it. Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = "eskimo" + "1" + "@" + "apple.com" Resolving errSecInternalComponent errors during code signing In some circumstances the codesign command might fail with the error errSecInternalComponent. For example: % codesign -s "Apple Development" "MyTrue" MyTrue: errSecInternalComponent This typically affects folks who are signing code in a nonstandard environm...

iOS:检测使用VPN或Proxy

参考链接: https://www.jianshu.com/p/c3b950dbf86a https://gist.github.com/PramodJoshi/4faad4c91f7dcb4eb9b06be8390c01db http://noodlecode.net/2018/04/check-if-ios-app-is-connected-to-vpn 第一种方法 需要导入框架CFNetwork 然后,这个方法是mrc的:需要添加-fno-objc-arc的flag 代码如下: + ( BOOL )getProxyStatus { NSDictionary *proxySettings = NSMakeCollectable ([( NSDictionary *) CFNetworkCopySystemProxySettings () autorelease]); NSArray *proxies = NSMakeCollectable ([( NSArray *) CFNetworkCopyProxiesForURL (( CFURLRef )[ NSURL URLWithString: @"http://www.google.com" ], ( CFDictionaryRef )proxySettings) autorelease]); NSDictionary *settings = [proxies objectAtIndex: 0 ]; NSLog ( @"host=%@" , [settings objectForKey:( NSString *)kCFProxyHostNameKey]); NSLog ( @"port=%@" , [settings objectForKey:( NSString *)kCFProxyPortNumberKey]); NSLog ( @"type=%@" , [settings objectForKey:( NSString *)kCFProxyTypeKey]); if ([[settings object...

去广告DNS设置,国内ADGuard DNS方案,手机电脑iOS去广告,保护隐私

 原文链接 之前分享过使用mac系统搭建adguard home,这几个月用下来零零散散基本上也被弃用了。主要原因是因为需要保持电脑一直开机。但是我的电脑是笔记本,存在移动各个地域的情况,也就是说只能够屏蔽电脑自身,对于手机而言不太现实。今天偶然发现dnspod推出了高级版的公共解析。dnspod背靠腾讯云,肯定是合法合规的公共解析服务,这个高级版用起来不错。 国内自己搭建解析服务是违法行为,所以这也是为什么使用dnspod的原因。 后台截图 开始使用 首先我们先进入dnspod的公共解析页面,点击开始使用。 专业版公共解析 dnspod会提供几种预设,我们选择「开发者」即可 开发者 然后你就成功的申请到自己个人使用的dns了! 更新拦截规则 我们可以将常见的广告过滤规则加入到dns中。我们在顶部选项卡中选择「拦截规则」。 拦截规则设置 打开adguard adguard 绑定iOS设备 推荐使用描述文件的方式,删除配置时删除描述文件即可。 描述文件 绑定macOS 推荐使用描述文件的方式,删除配置时删除描述文件即可。 描述文件 mac需要在「系统偏好设置」的「网络」中查看是否正在运行。 代理 如果没有运行需要点击「···」来启动服务。 启动服务 绑定路由器 找到自己路由器的DHCP设置,修改dns,然后记得绑定自己的ip。 修改dns 绑定ip 费用 目前有300万次/月的免费额度,但没有超出之后的价格。300万次一个人比较难用完,可以放心使用。 我个人使用iOS设备两台、智能家居、电脑两台,日均请求数大致2万/日。 判断是否搭建成功 可以通过查看日志的方式,日志大概有半小时到一小时的延迟,请耐心等待。