言語によってフォントを設定できないのはなぜですか?

言語によってフォントを設定できないのはなぜですか?

オペレーティングシステムとデスクトップ環境情報:

uname -a
Linux debian 5.10.0-18-amd64 #1 SMP Debian 5.10.140-1 (2022-09-02) x86_64 GNU/Linux
sudo dpkg -s lxde | grep Version
Version: 11
sudo dpkg -s lxappearance | grep Version
Version: 0.6.3-1+b1

次の設定はマイフォント設定です$XDG_CONFIG_HOME/fontconfig/fonts.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<!-- $XDG_CONFIG_HOME/fontconfig/fonts.conf for per-user font configuration -->
<fontconfig>    
<dir prefix="xdg">fonts</dir>    
<match target="font">
    <edit name="rgba" mode="assign"><const>rgb</const></edit>
</match>
<match>
    <test name="lang" compare="eq">
        <string>en_US</string>
    </test>
    <edit name="family" mode="assign">
        <string>Hack</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>
</fontconfig>

私の目標は、Hack言語が英語のときと中国語のとき(コーダーがよく使うフォント)を使って文字をレンダリングすることです。ご覧のとおり、端末でデフォルトのフォントに設定されています。https://github.com/source-foundry/HackNoto Sans CJK SCHack

端末に設定

Hackターミナルに英語と漢字を入力すると、フォントで英語の文字がレンダリングされていることがわかります。私は中国語の単語が期待どおりにレンダリングされないと確信していますNoto Sans CJK SC。そうではありません。

端末に文字を入力

フォントの単語はNoto Sans CJK SC次のようになります。

証明 - 私の端末では、Noto Sans CJK SCによって単語がレンダリングされません。

奇妙なフォントは何ですか?どうやって解決しますか?

ベストアンサー1

おすすめ記事