为什么macOS处理屏幕分辨率的方式与Windows不同?

时间:2019-04-21 04:37:31

标签: windows macos

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

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

因此,为什么会这样?

1 个答案:

答案 0 :(得分:-1)

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

现在,假设您在某个命令窗口中键入app(没有 ENTER 键),拔出屏幕,然后键入 ENTER 键。您app仍处于启动状态(也许只有在app是一个GUI应用程序通过使用某个widget toolkit打开窗口的情况下,才显示没有可用的屏幕)。如果您的app不是GUI应用程序,而是一个命令行程序(例如,复制文件的cp),则它可以成功执行。

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

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