怎样在操作系统(debian)设置字体配置文件,实现英文DejaVuSansMono,中文NotoSansCJKSC显示?

这个"增"字在我的操作系统(debian)中(不是网页中)显示文件夹名。

操作系统信息

uname -a
Linux debian 5.10.0-18-amd64 #1 SMP Debian 5.10.140-1 (2022-09-02) x86_64 GNU/Linux

我系统中的字体:

fc-list |grep vlgothic
/usr/share/fonts/truetype/vlgothic/VL-PGothic-Regular.ttf: VL PGothic,VL Pゴシック:style=regular
/usr/share/fonts/truetype/vlgothic/VL-Gothic-Regular.ttf: VL Gothic,VL ゴシック:style=regular

既然它是有版权的商务字体,那我就删除它。

sudo rm -rf /usr/share/fonts/truetype/vlgothic

重新启动系统,再次显示这个字。

请问,这次又是什么字体呢?它不是上次的字体,也不是noto sans cjk sc.

我希望设置字体配置文件后,英文用 DejaVu Sans Mono显示,中文用 Noto Sans CJK SC 显示。配置文件/etc/fonts/fonts.conf。

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <its:rules xmlns:its="http://www.w3.org/2005/11/its" version="1.0">
        <its:translateRule translate="no" selector="/fontconfig/*[not(self::description)]"/>
    </its:rules>
    <description>Default configuration file</description>
    <dir>/usr/share/fonts</dir>
    <dir>/usr/local/share/fonts</dir>
    <dir prefix="xdg">fonts</dir>
    <dir>~/.fonts</dir>
    <match target="pattern">
        <test qual="any" name="family">
            <string>mono</string>
        </test>
        <edit name="family" mode="assign" binding="same">
            <string>monospace</string>
        </edit>
    </match>
    <match target="pattern">
        <test qual="any" name="family">
            <string>sans serif</string>
        </test>
        <edit name="family" mode="assign" binding="same">
            <string>sans-serif</string>
        </edit>
    </match>
    <match target="pattern">
        <test qual="any" name="family">
            <string>sans</string>
        </test>
        <edit name="family" mode="assign" binding="same">
            <string>sans-serif</string>
        </edit>
    </match>
    <match>
        <test name="lang" compare="eq">
        <string>en_US</string>
        </test>
        <edit name="family" mode="assign">
        <string>DejaVu Sans Mono Book</string>
        </edit>
    </match>
    <match>
        <test name="lang" compare="eq">
        <string>zh_CN</string>
        </test>
        <edit name="family" mode="assign">
        <string>Noto Sans CJK SC</string>
        </edit>
    </match>
    <selectfont>
        <rejectfont>
            <glob>*.dpkg-tmp</glob>
        </rejectfont>
    </selectfont>
    <selectfont>
        <rejectfont>
            <glob>*.dpkg-new</glob>
        </rejectfont>
    </selectfont>
    <include ignore_missing="yes">conf.d</include>
    <cachedir>/var/cache/fontconfig</cachedir>
    <cachedir prefix="xdg">fontconfig</cachedir>
    <cachedir>~/.fontconfig</cachedir>
    <config>
        <rescan>
            <int>30</int>
        </rescan>
    </config>
</fontconfig>

重启电脑,设置目标不能实现。

阅读 1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏