在 Debian 里“替换系统字体”通常分几种场景,做法不太一样。下面按常见需求给你说明。
如果你用的是 GNOME / XFCE / MATE / Cinnamon 等桌面:
gsettings set org.gnome.desktop.interface font-name 'Noto Sans 11'
gsettings set org.gnome.desktop.interface monospace-font-name 'Noto Mono 11'
这是最推荐、最“系统级”的方式,对所有程序生效。
sudo apt install fonts-noto fonts-wqy-zenhei
或手动安装:
sudo mkdir -p /usr/share/fonts/truetype/myfont
sudo cp *.ttf /usr/share/fonts/truetype/myfont
sudo fc-cache -fv
编辑或新建:
sudo nano /etc/fonts/local.conf
示例:把 默认无衬线字体 换成 Noto Sans
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Sans</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>Noto Serif</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Noto Mono</family>
</prefer>
</alias>
</fontconfig>
保存后:
fc-cache -fv
验证:
fc-match sans-serif
fc-match serif
fc-match monospace
Debian 默认中文可能不好看,可强制指定:
<match target="pattern">
<test name="lang" compare="contains">
<string>zh</string>
</test>
<edit name="family" mode="prepend">
<string>Noto Sans CJK SC</string>
</edit>
</match>
终端字体不读系统默认,需单独设置:
sudo dpkg-reconfigure console-setup
例如:让所有 Arial 实际用 Noto Sans
<alias>
<family>Arial</family>
<prefer><family>Noto Sans</family></prefer>
</alias>
✅ 推荐顺序:
/etc/fonts/local.conf如果你告诉我:
我可以直接给你一份可直接用的配置。