草庐IT

Apple M1 开启HiDPI的新方法,无需虚拟屏,无需SwitchResX

岩鸣杨子 2023-04-07 原文

之前折腾2K屏开HiDPI时记录过三种方法:
2020年03月:SwitchResX 开启HiDPI时显示Not installed的解决办法
2020年11月:升级macOS Big Sur 后 HIDPI失效的解决办法
2021年12月: Apple M1 开启HiDPI的新方法,无需关闭SIP,无需SwitchResX

几乎每年都要重新折腾一次2K屏,今年依然不例外。
上一次折腾时,发现了BetterDummy这个好东西,确实对我们在使用了一年后,发现还是有不少副作用。

旧版本问题

1. 输入法延迟
长时间使用一个软件后,输入中文时会明显感觉到延迟,有时延迟甚至达到1秒钟,强迫症实在不能忍。无论第三方输入法(搜狗)还是原生输入法都会这样。搜索了很多方案,都不能彻底解决这个问题。后来的解决方法就是,感到那个软件打字有延迟,就重启那个软件。虽然不能从根本上解决问题,但也能应急。一次偶然的机会,看到有人说其实这就是BetterDummy造成的。
2. 外接屏闪烁
每次插入外接显示器后,一定几率会出现外接屏闪烁的问题,鼠标只要移动,屏幕就忽明忽暗。解决方法是,拔掉外接屏,重插。
3. 窗口内容回到原屏幕
睡眠或将笔记本盒盖后再打开,外接屏上的窗口会全部回到笔记本的屏幕上,每次都得重新拖回外接屏。解决方法是,将外接屏设置为主显示器。
4. 光标消失
有时候会突然找不到光标,必须连续快速滑动触摸板或者晃动鼠标它才会出现。

BetterDisplay

忍了一年,今天终于找到了新方法——BetterDisplay下载地址

让人惊讶的竟然是,BetterDisplay实际就是BetterDummy的升级版,而且更好用了。

最大的优点就是,它无需建立一个虚拟屏就可以开启HiDPI,并可以用原生的方式调整屏幕缩放,就像调整Mbp自带的屏幕那样。

步骤

  1. 下载BetterDisplay
    下载地址
  2. 安装后,点击面板最下面的设置按钮。
  3. 在设置面板中,切换到Display,并勾选上“Edit the system configuration of this display”。
  4. 此时,在展开的选项中,“Native panel pixel resolution(本机面板像素分辨率)”会出现你当前屏幕的分辨率尺寸。2K屏会显示2560×1440,如果不对,可以勾选后修改。
  5. 修改下一条“Default resolution(默认分辨率)”,这个就是你想让屏幕显示的分辨率,我将它设置成了1920×1080,60Hz。
  6. 然后,保存,并重启电脑。
  7. 重启后打开电脑的设置>>显示器>>显示器设置,切换到外接的显示器,就发现已经可以像默认显示器那样自由缩放了。

有关Apple M1 开启HiDPI的新方法,无需虚拟屏,无需SwitchResX的更多相关文章

  1. jquery - 我的 jquery AJAX POST 请求无需发送 Authenticity Token (Rails) - 2

    rails中是否有任何规定允许站点的所有AJAXPOST请求在没有authenticity_token的情况下通过?我有一个调用Controller方法的JqueryPOSTajax调用,但我没有在其中放置任何真实性代码,但调用成功。我的ApplicationController确实有'request_forgery_protection'并且我已经改变了config.action_controller.consider_all_requests_local在我的environments/development.rb中为false我还搜索了我的代码以确保我没有重载ajaxSend来发送

  2. ruby - 为什么在 ruby​​ 中创建 Rational 不需要新方法 - 2

    这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Rubysyntaxquestion:Rational(a,b)andRational.new!(a,b)我正在阅读ruby镐书,我对创建有理数的语法感到困惑。Rational(3,4)*Rational(1,2)产生=>3/8为什么Rational不需要new方法(我还注意到例如我可以在没有new方法的情况下创建字符串)?

  3. 在VMware16虚拟机安装Ubuntu详细教程 - 2

    在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主

  4. kvm虚拟机安装centos7基于ubuntu20.04系统 - 2

    需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc

  5. ruby - 读取 zip 存档中的文件,无需解压缩存档 - 2

    我有一个包含100多个zip文件的目录,我需要读取zip文件中的文件以进行一些数据处理,而无需解压缩存档。是否有一个Ruby库可以在不解压缩文件的情况下读取zip存档中的文件内容?使用rubyzip报错:require'zip'Zip::File.open('my_zip.zip')do|zip_file|#Handleentriesonebyonezip_file.eachdo|entry|#Extracttofile/directory/symlinkputs"Extracting#{entry.name}"entry.extract('here')#Readintomemoryc

  6. ruby - 无需 eval 即时创建 Ruby 类 - 2

    我需要动态创建一个Ruby类,即动态地从ActiveRecord::Base派生。我暂时使用eval:eval%Q{class::#{klass}是否有一种等效的、至少同样简洁的方法可以在不使用eval的情况下执行此操作? 最佳答案 您可以使用Class类,其中的类是实例。困惑了吗?;)cls=Class.new(ActiveRecord::Base)doself.table_name=table_nameendcls.new 关于ruby-无需eval即时创建Ruby类,我们在Stac

  7. ruby - 向 Array 类添加新方法 - 2

    我对Array对象有新的要求。所以我需要将我自己的方法添加到内置的Array类中。如何添加一个新方法,以便无论我创建什么Array对象,它也将拥有我的实例方法? 最佳答案 使用RubyOpenClasses:classArraydefmymethod#implementationendend 关于ruby-向Array类添加新方法,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1

  8. ruby - 现代计算机的功能是否不足以处理字符串而无需使用符号(在 Ruby 中) - 2

    我读过的关于Ruby符号的每一篇文章都在谈论符号相对于字符串的效率。但是,这不是1970年代。我的电脑可以处理一些额外的垃圾收集。我错了吗?我拥有最新最好的奔腾双核处理器和4GBRAM。我认为这应该足以处理一些字符串。 最佳答案 您的计算机可能能够处理“一点点额外的垃圾收集”,但是当“一点点”发生在运行数百万次的内部循环中时呢?如果它在内存有限的嵌入式系统上运行呢?有很多地方你可以随意使用字符串,但在某些地方你不能。这完全取决于上下文。 关于ruby-现代计算机的功能是否不足以处理字符串

  9. ruby-on-rails - ActionCable 无需升级到 Rails 5 beta - 2

    我目前有一个运行在4.2.5上的Rails应用程序,我想使用ActionCable而不必将整个应用程序升级到Rails5.0.0.beta3版本并冒破坏所有其他gem的风险。按照我在互联网上看到的指南,我已经尝试过gem'actioncable',github:'rails/actioncable'这不起作用,因为ActionCable存储库已合并到Rails存储库中。我什至试过gem'actioncable',github:'rails/rails'但这似乎不适用于ActionCable合并到Rails时发生的版本重新编号。(唯一低于5.0.0.beta*的版本是0.0.0,这似乎是

  10. ruby-on-rails - Rails 验证虚拟属性 - 2

    我这个模型:classBunny每当我提交一个表单来创建这个模型时,我都会收到以下错误:#的未定义方法“number_before_type_cast” 最佳答案 我通过将此方法添加到我的Bunny模型中解决了这个问题:defnumber_before_type_castnumberend我不喜欢它,但我想在有人发布更好的解决方案之前它会起作用。 关于ruby-on-rails-Rails验证虚拟属性,我们在StackOverflow上找到一个类似的问题: h

随机推荐