Linux 高分屏缩放方案(分数缩放)

2022-06-26 16:56:02 +08:00
 juejinloop

这几天安装了 Ubuntu22 ,笔记本屏幕分辨率是 2k 的,似乎 linux 对高分屏的适配不是很好。

如果默认 100% 缩放,界面和字体会太小看不清,但是 200%比例缩放又太大了。如果用启用分数缩放(fractional scaling),在 x11 下窗口拖动时会画面会撕裂。在 wayland 下没有这个问题,GTK 应用能适配分数缩放,画面锐利,但是像 QT 应用和 intellij 家的应用比如 pycharm ,显示效果会很模糊。

虽然可以通过添加环境变量让 QT 应用适配 wayland ,但是会出现一些其他问题,比如在应用里鼠标大小不一致,UI 界面不一致。electron 和 chrome 也可以添加启动参数,但是没有 x 下稳定,总是 crash 。

想问问各位有什么解决(替代)方案吗?

10614 次点击
所在节点    Linux
36 条回复
junmoxiao
2022-06-26 23:52:49 +08:00
用 kde 的分数缩放大部分时候没问题(除了 java 应用不听话
juejinloop
2022-06-27 00:20:48 +08:00
@junmoxiao KDE 的分数缩放在 x11 上不会出现拖动画面拖动撕裂的情况吗?另外在 Wayland 上效果怎么样呢?
yzbythesea
2022-06-27 03:18:51 +08:00
x11 分数缩放显示正确,但是动画会卡顿; wayland 分数缩放 xwayland 应用会模糊,没法用,另外我的 kde panel 也会变更大,不知道什么情况
zoharSoul
2022-06-27 03:30:26 +08:00
用 xrandr 来缩放, gnome 配置里选 200%, 然后 xrandr 缩放 1.35
nlzy
2022-06-27 04:01:36 +08:00
我用的也是非整数缩放,X11 下的 i3wm ,在 ~/.Xresources 里使用 Xft.dpi 设定 DPI 值。无论是 GTK 还是 Qt 效果都清晰锐利,fcitx 和 flameshot 也都能正常使用。画面撕裂的情况我是使用 picom 避免的。
cinhoo
2022-06-27 06:39:04 +08:00
cinnamon 老版本是要先开启 hidpi 再 125 缩放才不会模糊,ubuntu 是否也需要这样?
ihipop
2022-06-27 08:45:26 +08:00
整体放大到 2 倍,然后使用 xrandr 单独再缩小,还能每个屏幕不一样的缩放系数。已经这样使用了 2-3 年,两块屏幕的 DPI 还不一样。切换配置用到 autorandr 。https://blog.ihipop.com/2020/06/5250.html
AlynxZhou
2022-06-27 09:07:01 +08:00
我的建议是买显示器之前就考虑好分辨率尺寸和缩放参数,尽量避免非整数缩放(历史遗留问题,处理起来很困难)和不同屏幕不同缩放参数( Wayland 支持,但 X11 默认只支持相同的参数导致很多 Xwayland 程序要么糊要么小,要么就得用 randr 之类的办法才能达成,过于麻烦),所以最后选硬件时候花点工夫能省不少事情。
weixiangzhe
2022-06-27 09:20:12 +08:00
我之前的 3k 屏都是设置这个
要不要看看 archlinux 的 wiki ,这里比较全
https://wiki.archlinux.org/title/HiDPI

pinylin
2022-06-27 09:27:33 +08:00
gnome 垃圾, 换 kde
earneet
2022-06-27 09:50:39 +08:00
我也是外接了一个 2k 显示器,但是我没遇到你说的问题,仅有的是它无法关闭屏幕,屏保后只是把户面显示黑色了,还是有背光的
colodes
2022-06-27 10:06:46 +08:00
没有
greenskinmonster
2022-06-27 10:12:01 +08:00
@juejinloop #22 画面撕裂跟分数缩放应该没关系,是 compositor 和显卡驱动的问题,一般 N 卡开了 Force Composition Pipeline 就可以了。N 卡 Wayland 支持相对 AMD 要落后一点,我觉得现阶段还不能替代 x11 ,不过也不是完全不能用,你可以试一下。
qiyuey
2022-06-27 12:48:47 +08:00
问题在于 2k 显示器,换 4k ,开 200%缩放
AzusaNakano
2022-06-27 14:40:48 +08:00
shuiguomayi
173 天前
macbook air 2013 屏幕 1440*900 算高分屏么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/862295

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX