如果应用程序的窗口未声明它们支持 DPI 缩放模式或视网膜显示模式,则 Windows 8.1 或更高版本和 macOS 都将根据位图调整应用程序的单个窗口的大小(导致窗口模糊但比例正确)。是否可以在 Linux 上执行相同操作(无论是在 X11 环境还是 Wayland 中)?
请注意,使用单独的 X11 显示器和 VNC 不是一个选项,因为它会导致一些严重的延迟并禁用 DRI 和 OpenGL。降低整个桌面分辨率也不是一个选项,因为非常高的分辨率是我购买高 DPI 显示器的原因。
以下是示例 macOS 屏幕截图。请注意,XQuartz 窗口(显示 XTerm 的窗口)不支持 HiDPI 缩放,因此 macOS 以原始分辨率呈现该窗口并使用位图方法放大该窗口,导致窗口模糊和像素化。其他窗口(XQuartz 更新和 macOS 内置终端)支持 HiDPI,因此 macOS 使用适当的视网膜显示方法而不是位图来调整它们的大小。
这是另一个Windows 10 屏幕截图。请注意,Mikrotik 的 Winbox 不支持 HiDPI 显示缩放,因此 Windows 10 以 96 dpi 呈现窗口并使用位图方法放大该窗口,导致窗口模糊和像素化。