对于 Windows 而言:
第一,将刷新率更高的显示器设置为主要显示器。在渲染桌面时都会以主显示器的帧率渲染。
第二,将缩放比率更高的显示器设置为主要显示器。不支持 Per Monitor DPI Awareness 的软件会以主显示器的缩放比率渲染 (系统) 或 96dpi 来渲染,再通过系统缩放至当前的 DPI 。
https://docs.microsoft.com/en-us/windows/win32/hidpi/high-dpi-desktop-application-development-on-windows第三,Windows 按照实际像素大小来排列多显示器的位置,如果有缩放不一致的显示器共同使用的话,需要使用如
https://github.com/mgth/LittleBigMouse 软件来解决鼠标跨显示器时的物理位置错位。
对于 macOS 而言:
第一,系统只提供 2 级缩放。100% 和 200% (Hi-DPI)。想要达到类似 Windows 的无级缩放需要自行编写 EDID override,或使用
https://github.com/avibrazil/RDM 等辅助软件。例如想要在 1920x1080 的屏幕上达到 Windows 150% 的缩放效果(等效逻辑分辨率 1280x720 ),则需要新增一个 2560x1440 的分辨率再开启 Hi-DPI ( RDM 以⚡️标注),再重采样至 1080p 输出。这样做的限制是只有在 100% - 200% 有较好的效果,对于想超出 200% 使用的就无能为力了,渲染分辨率会低于实际分辨率。
第二,macOS 在多桌面排布时依据逻辑分辨率,所以如果显示器屏幕大小一致但一个 1x 一个 2x Hi-DPI 的话鼠标跨显示器是不会有物理位置错位的。缺点是 macOS 没有类似 LittleBigMouse 类的工具,如果两个屏幕的 DPI 不相同或者不是 1:4 关系的话,还是会出现错位且界面元素大小不一致的问题。要想解决请看第一条。
第三,个人不是很清楚 macOS 的多种刷新率屏幕搭配使用的效果。
对于 Gnome GUI 而言:
第一,GUI 是按逻辑分辨率排布的,并且有无极缩放。完美解决 Windows 和 macOS 各自的欠缺。
第二,个人不是很清楚多种刷新率屏幕搭配使用的效果。
第三,前提是你能用下去 Linux 桌面。