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

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

  •  1
     
  •   shuiguomayi · 2023-11-17 07:42:37 +08:00 · 7633 次点击
    这是一个创建于 372 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 条附言  ·  2023-11-17 23:34:30 +08:00
    尤其是 https://imgur.com/yAn8y5j 这个图里左下角菜单中的"办公"这个菜单, "公"的高度居然比"办"要矮, 这是什么问题? 是那块出的问题? 还有 Terminal 里的字体看起来, 感觉真的是虚虚的, 对于"虚"这个现象, 原理是什么, 如何解决?

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

    ```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  
       2023-11-17 09:08:39 +08:00
    试验了 noto cjk 、微软雅黑、国内手机一众厂家的中文字体、苹方,我选了苹方
    除了微软雅黑是真的丑,别的字形都还行,不过似乎默认行间距都有点问题,苹方+Helvetica 字体刚好,体现在界面上用别的字体可能导致菜单密度不舒服。
    lingxi27
        6
    lingxi27  
       2023-11-17 09:54:37 +08:00
    monaco 一把梭
    wjx0912
        7
    wjx0912  
       2023-11-17 09:55:59 +08:00   ❤️ 1
    ScepterZ
        8
    ScepterZ  
       2023-11-17 10:37:27 +08:00   ❤️ 2
    @june4 毕竟微软雅黑设计的时候是为了清晰度,而且由于年代,感觉更多考虑的是低 ppi 屏幕的清晰度。不过实际上感觉他也确实做到了,用垃圾显示器的时候,win 明显比其他系统字体清晰
    june4
        9
    june4  
       2023-11-17 10:44:57 +08:00   ❤️ 1
    @ScepterZ 那是微软品味的“清晰”,我更喜欢同 ppi 下的 linux/osx 那种“有毛边”风格,而不是细成线条的 windows 字体渲染风格
    ScepterZ
        10
    ScepterZ  
       2023-11-17 12:00:49 +08:00   ❤️ 3
    @june4 我觉得清晰是能不能认出来是什么字,和审美倒是没啥关系,低 ppi 下有毛边很影响阅读
    EVANGELIONAir
        11
    EVANGELIONAir  
       2023-11-17 13:59:18 +08:00
    互联网各大论坛都存在这对锐利、清晰的认知错误,如果都像 mac 那样过渡实现“清晰”,那低分屏那就是一团糊
    springz
        12
    springz  
       2023-11-17 14:02:57 +08:00
    首先要确认你的显示器是不是高分屏,这是我的配置,感觉高分屏下很舒服。

    ```
    <?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  
       2023-11-17 14:04:20 +08:00
    其实就是 macos 下的默认配置,关闭次像素渲染使用灰度渲染。关闭字体的微调保持原字形。
    springz
        14
    springz  
       2023-11-17 14:06:02 +08:00
    如果是低分辨率屏幕,基本就要反过来,使用次像素渲染,然后打开字体的微调对其像素让字清晰。
    springz
        15
    springz  
       2023-11-17 14:07:53 +08:00
    基本是两个派,Windows 是让字清晰不惜破坏字形,macOS 因为很早就普及高分屏所以倾向于保持字形。我是喜欢 macOS 那一派的。
    cnbatch
        16
    cnbatch  
       2023-11-17 14:41:26 +08:00
    这里的微调改成“完整” (Full),效果会好一点

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

    那就不要外接屏幕 你要找笔记本相同 ppi 的屏幕很麻烦的
    也很反感外接屏 这风气是被带出来的 linux 下多工作区非常好用
    james122333
        38
    james122333  
       2023-11-18 06:55:14 +08:00 via Android
    @weeei

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

    计算机打打就有 linux 下就
    bc -l
    sqrt(1440^2 + 900^2) / 13.3
    james122333
        48
    james122333  
       2023-11-18 09:31:55 +08:00 via Android
    @shuiguomayi

    查了一下 那台貌似 13.3 寸大小
    james122333
        49
    james122333  
       2023-11-18 09:48:44 +08:00 via Android
    @shuiguomayi

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

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

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

    关于 terminal ,我已经调成了亮色背景,i 确实感觉好一些了。多谢。
    james122333
        57
    james122333  
       2023-11-18 17:17:16 +08:00 via Android
    @shuiguomayi

    基本是 但我的才 200 多加上 subsixel 其实就很难看出来了
    james122333
        58
    james122333  
       2023-11-18 17:23:09 +08:00 via Android
    @springz

    我的是 LCD 手机版网页是 webp 图 桌面版是 png 图
    webp gallery 显示也没问题 神奇
    james122333
        59
    james122333  
       2023-11-18 17:39:32 +08:00 via Android
    @jiaoyidongxi

    那是没全域设置吧 我一律都开 autohint 和 hintfull
    james122333
        60
    james122333  
       2023-11-18 18:15:06 +08:00 via Android
    @james122333

    subpixel 打错
    aayyooh2
        61
    aayyooh2  
       2023-11-19 05:08:12 +08:00 via iPhone
    2010 年的 mac pro 还在服役 ing……
    maoyikun
        62
    maoyikun  
       2023-11-19 22:13:42 +08:00
    icepie
        63
    icepie  
       2023-11-20 00:31:28 +08:00
    wayalnd 下的高分屏 字体更纱黑 还不辍
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2734 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:58 · PVG 22:58 · LAX 06:58 · JFK 09:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.