Linux 高分屏缩放方案(分数缩放) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
juejinloop
V2EX    Linux

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

  •  
  •   juejinloop 2022-06-26 16:56:02 +08:00 14951 次点击
    这是一个创建于 1202 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    38 条回复    2024-11-15 09:45:59 +08:00
    westoy
        1
    westoy  
       2022-06-26 17:17:57 +08:00
    如果是 N 卡, 可以试试 nvidia-settings 里的分辨率 scale
    juejinloop
        2
    juejinloop  
    OP
       2022-06-26 17:24:11 +08:00
    @westoy 我确实是用的 N 卡,不过我没有在 nvidia-settings 里找到可以设置 scale 的选项,可以截图看一下吗?
    riotdandy
        3
    riotdandy  
       2022-06-26 17:24:47 +08:00   1
    Qt 的光标大小可以通过“XCURSOR_SIZE=24”指定
    浏览器考虑下 Firefox 吧

    目前分数缩放确实比较麻烦,要么你就直接放弃缩放,用 GNOME Tweak 把字体调大些
    statumer
        4
    statumer  
       2022-06-26 17:25:12 +08:00 via iPhone
    用 Linux 桌面建议用 4k 屏,由于 X 的设计问题,分数倍缩放效果又差性能又低。只能等应用适配 Wayland 。
    Weny
        5
    Weny  
       2022-06-26 17:28:26 +08:00
    4K 27in 200%缩放 逻辑分辨率 1080p 还是太大了,我的环境下 wayland 鼠标指针也有问题。放弃折腾了,IDE remote 着用...
    juejinloop
        6
    juejinloop  
    OP
       2022-06-26 17:57:36 +08:00
    @riotdandy 感谢说明。Firefox 在 wayland 下确实比 chrome 更稳定,chrome 会频繁出现卡顿,画面撕裂的问题。看来目前要么忍受 chrome 的模糊界面,要么转 firefox 了,firefox 就是同步不太方便。
    juejinloop
        7
    juejinloop  
    OP
       2022-06-26 18:02:16 +08:00
    firefox 在 Wayland 下还有一个问题是 ibus 中文输入法没法正常使用
    riotdandy
        8
    riotdandy  
       2022-06-26 18:19:08 +08:00   1
    @juejinloop iBus 什么情况就不太清楚了,我用 Fcitx

    Chrome/electron 可以试试用“LIBGL_ALWAYS_SOFTWARE=1 chrome --enable-features=UseOzonePlatform --ozone-platform=wayland --gtk-version=4”启动,看是不是会稳定些。--gtk-version=4 是为了解决输入法( Fcitx )的问题,但是需要较新的 Chrome/eletron 才支持( 102 以上?)

    Firefox 也有类似的同步服务,当然要把所有设备都切换到 Firefox 才能获得类似 Chrome 的体验
    haolongsun
        9
    haolongsun  
       2022-06-26 18:32:05 +08:00
    1.外接 4k
    2.换电脑
    sky96111
        10
    sky96111  
       2022-06-26 19:09:46 +08:00 via Android
    @juejinloop iBus 在 Wayland 下应该是开箱即用的
    letianqiu
        11
    letianqiu  
       2022-06-26 19:35:41 +08:00   1
    非整数缩放其实在 Mac 和 Windows 上也不算是完美,只是在 Linux 下的实现太糟糕了。没有什么好的办法。外接 24 寸 4K 或者 27 寸 5K 的显示器吧。笔记本内置屏幕可以把分辨率设置成 1080p ,体验比非整数缩放略好。
    Archeb
        12
    Archeb  
       2022-06-26 19:43:30 +08:00
    我的体验上来看 KDE 分数缩放的体验会好很多,之前我也是在 GNOME 上设置分数缩放,最后导致:flameshot 黑屏 /崩溃 /选取不全、electron 应用全屏会黑屏(如 Jellyfin Media Player )、部分 QT 应用缩放失效以及 UI 错位等(如欧路词典)。

    以上问题在 KDE 下面都没有出现……
    thedrwu
        13
    thedrwu  
       2022-06-26 19:48:02 +08:00 via Android   2
    如果是 x11 的 gnome ,残疾人选项里选大号字体,100%的缩放很舒适
    Archeb
        14
    Archeb  
       2022-06-26 20:04:59 +08:00



    之前 Ubuntu 上 WPS 也是有缩放问题,现在也没有了,不知道是他们自己修的还是 AUR 的维护者 patch 了还是 KDE 兼容性的问题。
    shijingshijing
        15
    shijingshijing  
       2022-06-26 20:17:17 +08:00
    我的 Thinkpad X1 Extreme Gen 2 ,自带屏幕是 4K 触控,显卡是 nvidia GTX 1650 ,HDMI 接口是通过 1650 连接外置显示器的,平时办公的显示器又是 27 的 1920 x 1080 ,这几样凑在一起,就没有好用过,试过外接 USB Hub 的 HDMI 接显示器,一样不好用,不管是设为屏幕扩展,还是设为屏幕镜像,都有各种问题,要么缩放比例不对,要么特别卡顿,肉眼可见掉帧。系统用 Win 10 和 Ubuntu 都试过,Win 10 问题稍微少一点。这个自带的 4k 屏幕显示效果确实好,就是太费电,而且总有一两款软件有适配问题。

    各种踩坑过后,我总结的最佳配置是:笔记本自带屏幕 1080 ,外接显示器 1080 ,Intel 集成显卡,最好能带个 DP 接口。这样不管什么系统,不管是扩展还是镜像,基本上都不会有任何问题,省钱还省电。
    juejinloop
        16
    juejinloop  
    OP
       2022-06-26 20:46:34 +08:00
    @letianqiu 把分辨率降到 1080p 看起来确实清晰点,但是字体边缘看起来让人眼瞎
    juejinloop
        17
    juejinloop  
    OP
       2022-06-26 20:49:14 +08:00
    @thedrwu 老哥你这个办法不错,我 wayland 下 gnome 缩放 100% 然后,开启大号字体后舒适多了,谢谢!
    secondwtq
        18
    secondwtq  
       2022-06-26 21:12:01 +08:00
    https://www.csslayer.info/wordpress/fcitx-dev/chrome-state-of-input-method-on-wayland
    Firefox+fcitx5+Rime+sway+NVIDIA 十分完美
    (完美个屁,因为 bugzilla.mozilla.org/show_bug.cgi?id=1759315 导致这货认不出 GPU ...
    0m9ionbP8wuvs8S3
        19
    0m9ionbP8wuvs8S3  
       2022-06-26 22:45:52 +08:00
    外接 27 寸的 4k 和 2k 开启 fractional scaling 一个缩放 175% 一个 125% 就刚刚好
    greenskinmonster
        20
    greenskinmonster  
       2022-06-26 23:02:56 +08:00 via Android
    个人感觉,kde x11 的分数缩放可以打 95 分,没有什么重大问题
    junmoxiao
        21
    junmoxiao  
       2022-06-26 23:52:49 +08:00
    用 kde 的分数缩放大部分时候没问题(除了 java 应用不听话
    juejinloop
        22
    juejinloop  
    OP
       2022-06-27 00:20:48 +08:00
    @junmoxiao KDE 的分数缩放在 x11 上不会出现拖动画面拖动撕裂的情况吗?另外在 Wayland 上效果怎么样呢?
    yzbythesea
        23
    yzbythesea  
       2022-06-27 03:18:51 +08:00
    x11 分数缩放显示正确,但是动画会卡顿; wayland 分数缩放 xwayland 应用会模糊,没法用,另外我的 kde panel 也会变更大,不知道什么情况
    zoharSoul
        24
    zoharSoul  
       2022-06-27 03:30:26 +08:00
    用 xrandr 来缩放, gnome 配置里选 200%, 然后 xrandr 缩放 1.35
    nlzy
        25
    nlzy  
       2022-06-27 04:01:36 +08:00
    我用的也是非整数缩放,X11 下的 i3wm ,在 ~/.Xresources 里使用 Xft.dpi 设定 DPI 值。无论是 GTK 还是 Qt 效果都清晰锐利,fcitx 和 flameshot 也都能正常使用。画面撕裂的情况我是使用 picom 避免的。
    cinhoo
        26
    cinhoo  
       2022-06-27 06:39:04 +08:00 via iPhone
    cinnamon 老版本是要先开启 hidpi 再 125 缩放才不会模糊,ubuntu 是否也需要这样?
    ihipop
        27
    ihipop  
       2022-06-27 08:45:26 +08:00 via Android   2
    整体放大到 2 倍,然后使用 xrandr 单独再缩小,还能每个屏幕不一样的缩放系数。已经这样使用了 2-3 年,两块屏幕的 DPI 还不一样。切换配置用到 autorandr 。https://blog.ihipop.com/2020/06/5250.html
    AlynxZhou
        28
    AlynxZhou  
       2022-06-27 09:07:01 +08:00   1
    我的建议是买显示器之前就考虑好分辨率尺寸和缩放参数,尽量避免非整数缩放(历史遗留问题,处理起来很困难)和不同屏幕不同缩放参数( Wayland 支持,但 X11 默认只支持相同的参数导致很多 Xwayland 程序要么糊要么小,要么就得用 randr 之类的办法才能达成,过于麻烦),所以最后选硬件时候花点工夫能省不少事情。
    weixiangzhe
        29
    weixiangzhe  
       2022-06-27 09:20:12 +08:00
    我之前的 3k 屏都是设置这个
    要不要看看 archlinux 的 wiki ,这里比较全
    https://wiki.archlinux.org/title/HiDPI

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

    现在解决方案就是,不使用分数缩放,而是直接用 Gnome Tweak (优化),直接修改字体缩放为 1.25, 现在即达到缩放的效果,Chrome 的清晰度也没有影响!
    SmaliYu
        38
    SmaliYu  
       329 天前
    挖个坟,说下我的解决方式。我的笔记本屏幕是 2560x1600 ,装了 Ubuntu24.04.1 ,发现 100%文字太小,200%又太大,所以用 xrandr 添加了一个 3200x2000 的分辨率,这样 intellij 就不会有分数缩放的模糊问题。但是这样做的缺点会失去 240hz 的高刷,只能用 60hz 。注意只能是 x.org 不能 wayland ,就是说 xrandr 在 ubuntu 24.10 不好使。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3078 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 11:03 PVG 19:03 LAX 04:03 JFK 07:03
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86