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

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

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

    这几天安装了 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   ❤️ 1
    如果是 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  
       186 天前
    现在使用 Ubuntu24.04 在 Wayland 模式下,使用分数缩放,遇到了 Chrome 全局模糊的问题。

    现在解决方案就是,不使用分数缩放,而是直接用 Gnome Tweak (优化),直接修改字体缩放为 1.25, 现在即达到缩放的效果,Chrome 的清晰度也没有影响!
    SmaliYu
        38
    SmaliYu  
       44 天前
    挖个坟,说下我的解决方式。我的笔记本屏幕是 2560x1600 ,装了 Ubuntu24.04.1 ,发现 100%文字太小,200%又太大,所以用 xrandr 添加了一个 3200x2000 的分辨率,这样 intellij 就不会有分数缩放的模糊问题。但是这样做的缺点会失去 240hz 的高刷,只能用 60hz 。注意只能是 x.org 不能 wayland ,就是说 xrandr 在 ubuntu 24.10 不好使。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1136 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 17:58 · PVG 01:58 · LAX 09:58 · JFK 12:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.