在 Hyper-V 增强会话中测试四种 Linux 桌面的 DPI 缩放
随着高分辨率显示器与 HiDPI 逐渐普及,出于某个小众的需求,我需要让 Linux 桌面在 1920x1080 分辨率下实现 150% dpi 缩放,而且最好可以在图形界面设置 DPI 缩放比例。
有鉴于此,我在 Hyper-V 中安装了微软定制版的 Ubuntu 22.04 和 Kubuntu 22.04,并使用增强会话测试了如下四个桌面:
-
Gnome (随微软定制版 Ubuntu 22.04 安装),
-
KDE(随 Kubuntu 22.04 安装),
-
Xfce4(在微软定制版 Ubuntu 22.04 中通过 apt 命令安装),
-
LXDE(在微软定制版 Ubuntu 22.04 中通过 apt 命令安装)。
1 测试方法
在 Hyper-V 中启用增强会话,进入每个 Linux 桌面(其中 Kubuntu 需要额外安装 VM Tools 以开启增强模式),在图形界面调节其 DPI 缩放参数,观察缩放结果。
具体结果有两个指标:
-
文字是否放大,
-
窗口、控件是否随文字放大而放大。
2 测试结果与讨论
2.1 LXDE
我在 LXDE 中没找到修改 DPI 缩放的选项。LXDE 历史比较悠久了,可能还没来得及加入 HiDPI 的支持就停止了更新。
2.2 Xfce4
Xfce4 要调节 DPI 缩放,需要找到“设置编辑器”→xsettings,在 Xft 下面新建一个名为 DPI 的项,修改它的数值。
如果在“设置”里找不到“设置编辑器”,可以在终端里执行 xfce4-settings-editor
。
注意:这是 DPI 的数值,不是缩放倍数。建议设置为 96 的倍数,96 是 100% 缩放,144 是 150% 缩放,192 是 200% 缩放,以此类推
这样修改,只能放大文字,不能同步放大窗口和控件。
彩蛋:Xfce4 在 WSL2 中缩放表现良好。通过 X11 转发来显示桌面,一点也不比 Hyper-V 的增强会话差。
2.3 KDE
在 Kubuntu 22.04 中,KDE 的表现堪称完美。它像 Windows 一样,不但支持分数缩放,而且放大比例可以轻松调整,甚至文字与窗体、控件是同步放大的。
2.4 GNOME
GNOME 的表现并不令人满意。尽管它支持分数比例缩放,但是在 Hyper-V 的增强会话环境中,经常出 bug。有时跳到了 100% 缩放,有时一下子跳到了 200%。
不过,至少有两个好消息,一是它的文字也是与窗体、控件同步放大的,二是它在非增强会话环境中,DPI 缩放没有 Bug。
我为了解决这个问题,安装了 Gnome Tweaks。找到“字体”→“缩放比例”,修改这个缩放比例,也可以起到 DPI 缩放的作用。注意:使用 Gnome Tweaks 只能缩放字体,不能缩放窗体、控件。
3 总结
对于 DPI 缩放来说,KDE 表现完美,Xfce4 可以接受,Gnome 令人不满,LXDE 无此功能。
4 图片版权
题图:由 raphael.app 生成
头图:https://pixabay.com/zh/photos/milky-way-sky-stars-cosmos-night-4526277/

