跳到主要内容

2024-07-26

一言

我们的科学永远只是找到近似真理。 --- 《爱因斯坦》 · Kyanite


今天收到了 stactoverflow 的邮件,我发现自从开始用 chatGPT 就没登录过 stacoverflow了,没有GPT之前,我查问题访问最多的就是 stackoverflow 。

Arch配置字体优先级

在 Arch Linux 上,您可以通过设置字体配置文件来优先使用特定的字体。以下是步骤:

  1. 查看已安装字体

使用fc-list 查看已安装的字体的 family 名字

fc-list :family | sort | uniq
  1. 创建字体配置文件: 创建或编辑 /etc/fonts/local.conf 文件来设置字体优先级。

    sudo vim /etc/fonts/local.conf
  2. 配置字体优先级:local.conf 文件中添加以下内容:

    <?xml version="1.0"?>
    <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    <fontconfig>
    <!-- 优先使用 LXGW Wenkai 字体显示中文 -->
    <match>
    <test name="lang" compare="contains">
    <string>zh</string>
    </test>
    <edit name="family" mode="prepend">
    <string>LXGW Wenkai</string>
    </edit>
    </match>

    <!-- 优先使用 JetBrains Mono 字体显示英文 -->
    <match>
    <test name="lang" compare="not_contains">
    <string>zh</string>
    </test>
    <edit name="family" mode="prepend">
    <string>JetBrains Mono</string>
    </edit>
    </match>
    </fontconfig>
  3. 刷新字体缓存: 保存并关闭文件后,刷新字体缓存以应用更改:

    fc-cache -fv

这样配置后,系统会优先使用 LXGW Wenkai 字体来显示中文,而使用 JetBrains Mono 字体来显示英文。如果您在使用某些应用程序时发现字体未正确应用,可能需要在该应用程序的字体设置中手动指定这些字体。