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

Linux 上的字体最多就只能到这个程度了么?

  •  1
     
  •   shuiguomayi · 105 天前 · 6948 次点击
    这是一个创建于 105 天前的主题,其中的信息可能已经有所发展或是发生改变。
    2013 年的 macbook air 快被淘汰了,安装了个 linux 想要续命,manjaro plasma 23 上面,经过一系列字体的调整,最佳只能达到这个效果了么?还有其他优化的建议么?

    另外,还感觉 g 使用了 r 默认的显卡驱动,屏幕有点闪,尤其是刚开机那会,过一会后会稍微好一点,但依然无法完全去除闪烁,还会有轻微的。

    群里的 l 大佬们给 点建议。

    https://i.imgur.com/Ah3XajS

    https://i.imgur.com/bh6Ue9q

    https://i.imgur.com/jWCcLzG

    https://i.imgur.com/KVXPzQx

    https://i.imgur.com/dWUy6DH

    https://i.imgur.com/yAn8y5j

    https://i.imgur.com/2yJ5WDk
    第 1 条附言  ·  104 天前
    尤其是 https://imgur.com/yAn8y5j 这个图里左下角菜单中的"办公"这个菜单, "公"的高度居然比"办"要矮, 这是什么问题? 是那块出的问题? 还有 Terminal 里的字体看起来, 感觉真的是虚虚的, 对于"虚"这个现象, 原理是什么, 如何解决?

    大神们提点思路.
    第 2 条附言  ·  104 天前
    2013 年的 macbook air 笔记本 的屏幕分辨率是 1440x900.
    63 条回复    2023-11-20 00:31:28 +08:00
    hencte
        1
    hencte  
       105 天前 via Android
    arfaWong
        2
    arfaWong  
       105 天前
    我觉得这效果已经很棒了
    jackmod
        3
    jackmod  
       105 天前
    现代字体本身设计得足够漂亮了
    矢量字体的丑陋源于 dpi 不足
    everyx
        4
    everyx  
       105 天前
    看效果应该可以更好,我启用了这些配置,你可以针对自己的对应瞧瞧

    ```console
    ❯ ls /etc/fonts/conf.d/
    09-autohint-if-no-hinting.conf@ 46-noto-serif.conf@ 69-urw-d050000l.conf@
    10-hinting-slight.conf@ 48-spacing.conf@ 69-urw-fallback-backwards.conf@
    10-nerd-font-symbols.conf@ 49-sansserif.conf@ 69-urw-fallback-generics.conf@
    10-scale-bitmap-fonts.conf@ 50-user.conf@ 69-urw-fallback-specifics.conf@
    10-sub-pixel-rgb.conf@ 51-local.conf@ 69-urw-gothic.conf@
    10-yes-antialias.conf@ 60-generic.conf@ 69-urw-nimbus-mono-ps.conf@
    11-lcdfilter-default.conf@ 60-latin.conf@ 69-urw-nimbus-roman.conf@
    20-unhint-small-vera.conf@ 65-fonts-persian.conf@ 69-urw-nimbus-sans.conf@
    30-metric-aliases.conf@ 65-nonlatin.conf@ 69-urw-p052.conf@
    30-win32-aliases.conf@ 66-noto-mono.conf@ 69-urw-standard-symbols-ps.conf@
    40-nonlatin.conf@ 66-noto-sans.conf@ 69-urw-z003.conf@
    45-generic.conf@ 66-noto-serif.conf@ 70-no-bitmaps.conf@
    45-latin.conf@ 69-unifont.conf@ 80-delicious.conf@
    46-noto-mono.conf@ 69-urw-bookman.conf@ 90-synthetic.conf@
    46-noto-sans.conf@ 69-urw-c059.conf@ README
    ```
    june4
        5
    june4  
       105 天前
    试验了 noto cjk 、微软雅黑、国内手机一众厂家的中文字体、苹方,我选了苹方
    除了微软雅黑是真的丑,别的字形都还行,不过似乎默认行间距都有点问题,苹方+Helvetica 字体刚好,体现在界面上用别的字体可能导致菜单密度不舒服。
    lingxi27
        6
    lingxi27  
       105 天前
    monaco 一把梭
    wjx0912
        7
    wjx0912  
       105 天前   ❤️ 1
    ScepterZ
        8
    ScepterZ  
       105 天前   ❤️ 2
    @june4 毕竟微软雅黑设计的时候是为了清晰度,而且由于年代,感觉更多考虑的是低 ppi 屏幕的清晰度。不过实际上感觉他也确实做到了,用垃圾显示器的时候,win 明显比其他系统字体清晰
    june4
        9
    june4  
       105 天前   ❤️ 1
    @ScepterZ 那是微软品味的“清晰”,我更喜欢同 ppi 下的 linux/osx 那种“有毛边”风格,而不是细成线条的 windows 字体渲染风格
    ScepterZ
        10
    ScepterZ  
       104 天前   ❤️ 3
    @june4 我觉得清晰是能不能认出来是什么字,和审美倒是没啥关系,低 ppi 下有毛边很影响阅读
    EVANGELIONAir
        11
    EVANGELIONAir  
       104 天前
    互联网各大论坛都存在这对锐利、清晰的认知错误,如果都像 mac 那样过渡实现“清晰”,那低分屏那就是一团糊
    springz
        12
    springz  
       104 天前
    首先要确认你的显示器是不是高分屏,这是我的配置,感觉高分屏下很舒服。

    ```
    <?xml version='1.0'?>
    <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
    <fontconfig>
    <dir>~/.fonts</dir>
    <match target="font">
    <edit mode="assign" name="rgba">
    <const>none</const>
    </edit>
    </match>
    <match target="font">
    <edit mode="assign" name="hinting">
    <bool>false</bool>
    </edit>
    </match>
    <match target="font">
    <edit mode="assign" name="hintstyle">
    <const>hintnone</const>
    </edit>
    </match>
    </fontconfig>

    ```
    springz
        13
    springz  
       104 天前
    其实就是 macos 下的默认配置,关闭次像素渲染使用灰度渲染。关闭字体的微调保持原字形。
    springz
        14
    springz  
       104 天前
    如果是低分辨率屏幕,基本就要反过来,使用次像素渲染,然后打开字体的微调对其像素让字清晰。
    springz
        15
    springz  
       104 天前
    基本是两个派,Windows 是让字清晰不惜破坏字形,macOS 因为很早就普及高分屏所以倾向于保持字形。我是喜欢 macOS 那一派的。
    cnbatch
        16
    cnbatch  
       104 天前
    这里的微调改成“完整” (Full),效果会好一点

    springz
        17
    springz  
       104 天前
    看起来楼主不是高分屏,这样的话如果是 Windows 派,次像素渲染:RGB ,微调:完全。如果是 macOS 派就是目前这个状态,次像素渲染:RGB ,微调:无。不是高分屏最好次像素渲染保持 RGB 。
    zjp
        18
    zjp  
       104 天前
    次像素渲染方式和你的屏幕不匹配,文字边缘有彩色
    springz
        19
    springz  
       104 天前
    RGB 是目前最常见的吧,我还没见过非 RGB 排列的显示器。
    springz
        20
    springz  
       104 天前
    @zjp 只有一种可能,你的显示器是非 RGB 的,不然不可能从截图区分这个事情。
    zjp
        21
    zjp  
       104 天前
    @springz 😂我蠢了,而且发现自己的屏幕也没有调好
    weeei
        22
    weeei  
       104 天前
    是 Linux 上没有好的渲染引擎,每个桌面都搞自己的一套
    springz
        23
    springz  
       104 天前
    不是的,所有桌面都是 freetype 。
    springz
        24
    springz  
       104 天前
    自从近几年相关专利都到期了,freetype 现在已经是最好的了,没有之一那种。
    Leonard
        25
    Leonard  
       104 天前
    2013 Air 的屏幕分辨率就那样了
    springz
        26
    springz  
       104 天前
    看喜欢 macOS 风格还是 Windows 风格呗
    shuiguomayi
        27
    shuiguomayi  
    OP
       104 天前
    @springz 1440x900 算是高分屏么?
    shuiguomayi
        28
    shuiguomayi  
    OP
       104 天前
    @cnbatch 多谢 提示
    shuiguomayi
        29
    shuiguomayi  
    OP
       104 天前
    @cnbatch 同时请教一下., 图片是怎么直接发上来的?
    '
    springz
        30
    springz  
       104 天前
    @shuiguomayi 不算,你这个配置和 macOS 2017 年前是一样的,2017 年后的版本改成灰度渲染了,看你喜欢哪种,你可以关闭次像素渲染和打开都试试。还有微调无和完全结合试一下。看看你是更喜欢哪种。
    SHF
        31
    SHF  
       104 天前
    你这个有点糊,不知道是不是分辨率的关系,我 windows 下字体比你的清晰多了,屏幕 4K ,150% 缩放
    https://cdn.shenhongfei.com/assets/v2ex-myfont.png
    basncy
        32
    basncy  
       104 天前
    cnbatch
        33
    cnbatch  
       104 天前
    其实你原帖的图片差一点点就能正确发出了,只要补上后缀就行
    flynaj
        34
    flynaj  
       104 天前 via Android
    试试小米那个免费字体,有些微调还是不错。
    FindHao
        35
    FindHao  
       104 天前
    用 4k 显示器
    james122333
        36
    james122333  
       104 天前 via Android
    你这台算一算 ppi 只有 127.67 算是勉强可接受的
    当然这要设置才好
    james122333
        37
    james122333  
       104 天前 via Android
    @EVANGELIONAir

    那就不要外接屏幕 你要找笔记本相同 ppi 的屏幕很麻烦的
    也很反感外接屏 这风气是被带出来的 linux 下多工作区非常好用
    james122333
        38
    james122333  
       104 天前 via Android
    @weeei

    字型渲染引擎都是一样的 没有那么多引擎给你用
    shimanooo
        39
    shimanooo  
       104 天前
    就这个 PPI ,要么字形丑(高 hinting 拉到栅格破坏字形原有设计,或者用本来就这样的雅黑),要么糊(笔画落在像素之间)。
    james122333
        40
    james122333  
       104 天前 via Android
    话说你这图我手机与笔记本看的效果不同 手机上看特糊
    james122333
        41
    james122333  
       104 天前 via Android
    webp...
    shuiguomayi
        42
    shuiguomayi  
    OP
       104 天前
    @springz 1440*900 的屏幕,应该开启上面那些选项么?
    shuiguomayi
        43
    shuiguomayi  
    OP
       104 天前
    @cnbatch 补上什么样子的后缀?
    shuiguomayi
        44
    shuiguomayi  
    OP
       104 天前
    @springz 不好意思,发多了。我 n 认真看了你的回复, 多谢分享。
    shuiguomayi
        45
    shuiguomayi  
    OP
       104 天前
    @james122333 朋友,127.67 的 PPI 是怎么计算的?
    james122333
        46
    james122333  
       104 天前 via Android
    @shuiguomayi

    计算机打打就有 linux 下就
    bc -l
    sqrt(1440^2 + 900^2) / 13.3
    james122333
        48
    james122333  
       104 天前 via Android
    @shuiguomayi

    查了一下 那台貌似 13.3 寸大小
    james122333
        49
    james122333  
       104 天前 via Android
    @shuiguomayi

    15~25cm 视距下人眼分辩 ppi 为 326
    shuiguomayi
        50
    shuiguomayi  
    OP
       104 天前
    @james122333 多谢分享。 那是不是 就意味着,只要屏幕 PPI 大于 326 ,对于人眼来说感觉 都是一样的 ?
    springz
        51
    springz  
       104 天前
    @james122333 那是你手机可能是 oled ,不是传统的 lcd ,图片的字按照 RGB 次像素渲染加了一层。
    springz
        52
    springz  
       104 天前
    @shuiguomayi 看你是哪种喜好,多尝试组合试试呗。每个选项对应什么我都说了。
    cnbatch
        53
    cnbatch  
       103 天前
    @shuiguomayi 补上原文件的扩展名呀,png 图片就补 png ,jpg 图片就补 jpg
    8863824
        54
    8863824  
       103 天前
    windows macos 不用任何配置,4k 下已经完美
    jiaoyidongxi
        55
    jiaoyidongxi  
       103 天前
    你是想要苹果的字体渲染吧?

    你说的字体高低不齐是因为你 freetype 开了 hintfull ,意味着优先调用字体内置的 hinting ,而 noto cjk 内置 hinting 跟微软雅黑的 hinting 不相上下…… 而你 edge 浏览器里的字体渲染又是 freetype 的 auohint ,因为 edge 是扣肉内核,扣肉自带 freetype 沙盒无视你系统渲染。想要统一就得系统保持 auothint 。

    至于你说 terminal 里字体虚是因为终端背景是暗的,而 linux 桌面端没有 gamma 补正导致的。
    shuiguomayi
        56
    shuiguomayi  
    OP
       103 天前
    @jiaoyidongxi 感谢朋友的回答,说的非常专业. 我已经彻底关闭了系统的 autohint 和 hintfull, 并且搜索如何关闭 edge 的 autohint ,但中外网站都没搜到,似乎没有人聊过这个话题。

    关于 terminal ,我已经调成了亮色背景,i 确实感觉好一些了。多谢。
    james122333
        57
    james122333  
       103 天前 via Android
    @shuiguomayi

    基本是 但我的才 200 多加上 subsixel 其实就很难看出来了
    james122333
        58
    james122333  
       103 天前 via Android
    @springz

    我的是 LCD 手机版网页是 webp 图 桌面版是 png 图
    webp gallery 显示也没问题 神奇
    james122333
        59
    james122333  
       103 天前 via Android
    @jiaoyidongxi

    那是没全域设置吧 我一律都开 autohint 和 hintfull
    james122333
        60
    james122333  
       103 天前 via Android
    @james122333

    subpixel 打错
    aayyooh2
        61
    aayyooh2  
       103 天前 via iPhone
    2010 年的 mac pro 还在服役 ing……
    icepie
        63
    icepie  
       102 天前
    wayalnd 下的高分屏 字体更纱黑 还不辍
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4749 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 03:59 · PVG 11:59 · LAX 19:59 · JFK 22:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.