多显示器在 Linux 下是个老问题了,很多使用 Xorg 或者 Wayland 的桌面都没法完美的解决这个问题,但不得不说 Wayland 在这方面的体验要比 Xorg 好上许多。

当前情况

以我为例,我在实验室有两台显示器,一台是4k@27”,另一台是1080P@27”。两台显示器物理尺寸一致,对我来说,4K显示器的缩放在150%至200%之间都是可以接受的。

在 Xorg 下,我们只能做到全局缩放,这样的话当我设置缩放为200%时,我的1080P显示器几乎就是无法使用的情况。

在 Wayland 下,不同显示器可以做到不同缩放比率,并且显示器可以对齐,但是任何在 XWayland 下运行的应用都糊到无法使用。

解决方法

根据 KDE 官方的计划,上述模糊的问题会在 KDE 5.26 版本中修复,预估时间大致在 2022.10.7 附近,当然也可以切换到各个发行版的 Unstable 分支来马上尝试这个更新。

不过在这个版本正式发布之前,还有一个临时的比较完美的办法来解决不同分辨率显示器的问题。

这个方法主要参考了 Arch Wiki 中关于 HiDPI 的内容。

$ xrandr --listmonitor # 列出所有显示器
$ xrandr --output DisplayPort-0 --auto --output HDMI-A-0 --auto --scale 2x2 --right-of DisplayPort-0 

可能遇到的问题:

  • 鼠标闪烁
    • 首先确认你在使用 video-linux 驱动,不是 modesetting 或者 vesa
    • 如果你在使用 amd 的 GPU,你需要在上述命令中加入 --set TearDown true