首页 > 解决方案 > 为什么 macOS 处理屏幕分辨率的方式与 Windows 不同?

问题描述

Apple iMac 和 MacBook 产品线使用名为“Retina Display”的高分辨率显示器,默认情况下,macOS 会将屏幕分辨率设置为低于原生屏幕分辨率。例如,在原生分辨率为 2560×1600 的 13 英寸 Retina MacBook Pro 上,macOS 会将默认分辨率设置为 1280×800,并可选择缩放到其他屏幕分辨率(1024×640, 1440 x 900 和 1680 x 1050)在“设置”应用上。

但是,在 Windows(包括最新版本)上,屏幕分辨率默认设置为具有“缩放”功能的本机屏幕分辨率以增加元素大小。例如,在配备全高清显示屏的 15 英寸笔记本电脑上,Windows 会将默认分辨率设置为 1920 x 1080,缩放设置为 100%,但建议设置为 125%。依次设置更高的缩放比例会导致某些元素显示模糊。

因此,为什么会出现这种情况?

标签: windowsmacos

解决方案


操作系统可以在没有屏幕的情况下工作。例如,您可以启动您的计算机(运行 Windows、MacOSX 或 Linux),并在该命令行上运行某些应用程序app(或app.exe在 Windows 上)。

现在,假设您在某个命令窗口中键入app(没有ENTER键),拔下屏幕,然后键入ENTER键。您app仍然开始(并且可能检测到没有可用的屏幕,只有当这app是一个 GUI 应用程序通过使用一些小部件工具包打开一个窗口时)。如果您app不是一个 GUI 应用程序,而是一个命令行应用程序(例如cp哪些副本文件),它可以成功执行。

实际上,您的屏幕今天被某些显示服务器使用。而且您的应用程序不会直接在屏幕上显示像素:它与您的显示服务器交互,这通常是访问屏幕的唯一进程(更准确地说,是您的显卡)。

因此,您需要学习如何调整或配置您的显示服务器。这当然是操作系统和显示服务器特定的。在 MacOSX 和 Windows 和 Linux 上,它们非常不同(Linux 甚至有几个,例如XorgWayland)。在 MacOSX 上是Quartz


推荐阅读