Arch Linux中的字体看起来并不那么好,原因可能不会让您感到惊讶的原因。此外,由于缺乏字体支持,许多人在各地都注意到臭名昭著的“豆腐”。幸运的是,有几种方法可以解决此问题,而不必安装许多软件包,并且应该已经安装了大多数必要的组件。准备潜入配置文件!

豆腐的例子
以下调整对大多数人来说应该很好,但是与生活中的任何事物一样,您的经历可能会有所不同。如果您需要进一步的帮助,请随时发表评论或咨询Wiki。此外,如果您不希望获得任何表情符号的支持,请务必忽略以“表情符号”一词结尾或包含一词的软件包。
安装Arch Linux后,您可能会想知道为什么与Windows和MacOS相比,Arch Linux中的字体看起来如此平淡。原因是Arch Linux开箱即用,并不能实现许多字体渲染技术来使字体看起来清晰易读。本质上,幕后没有太多发生,因此文字显得很简单。此外,由于缺少字体支持,某些应用程序或网站可能会显示豆腐(□)。幸运的是,这些问题相对容易解决,本指南将讨论解决方案。
下载并安装推荐的字体。
提示:如果字体在主要存储库中不可用,请检查AUR。
sudo pacman -S noto-fonts
sudo pacman -S noto-fonts-cjk
sudo pacman -S noto-fonts-emoji
sudo pacman -S noto-fonts-extra
sudo pacman -S ttf-liberation
sudo pacman -S ttf-dejavu
sudo pacman -S ttf-roboto
paru -S ttf-symbola
sudo pacman -S ttf-jetbrains-mono
sudo pacman -S ttf-fira-code
sudo pacman -S ttf-hack
sudo pacman -S adobe-source-code-pro-fonts
创建本地或全局XML文件以应用字体渲染效果。
全局目录: /etc/fonts/local.conf
每个用户目录: xdg_config_home/fontconfig/fonts.conf
旁注:请确保合并后备字体并解决其他必要的条件,因为此XML文件是准则,并且可能不能涵盖所有潜在用例。此外,此XML文件为许多应用程序添加了表情符号支持,因此如果您不需要它,请随时删除它。
<? xml version = " 1.0 " ?>
<! DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
< fontconfig >
<!-- Apply text rasterization, hinting, and anti-aliasing -->
< match target = " font " >
< edit name = " antialias " mode = " assign " >
< bool >true</ bool >
</ edit >
< edit name = " hinting " mode = " assign " >
< bool >true</ bool >
</ edit >
< edit name = " rgba " mode = " assign " >
< const >rgb</ const >
</ edit >
< edit name = " hintstyle " mode = " assign " >
< const >hintslight</ const >
</ edit >
< edit name = " lcdfilter " mode = " assign " >
< const >lcddefault</ const >
</ edit >
</ match >
<!-- Configure default fonts & fallback fonts -->
<!-- Replace fonts with preferred fonts -->
<!-- Noto Emoji allows for emojis to render in all apps including the terminal, remove if not needed -->
< alias >
< family >serif</ family >
< prefer >
< family >Noto Serif</ family >
< family >Noto Color Emoji</ family >
< family >Noto Emoji</ family >
</ prefer >
</ alias >
< alias >
< family >sans-serif</ family >
< prefer >
< family >Noto Sans</ family >
< family >Noto Color Emoji</ family >
< family >Noto Emoji</ family >
</ prefer >
</ alias >
< alias >
< family >sans</ family >
< prefer >
< family >Noto Sans</ family >
< family >Noto Color Emoji</ family >
< family >Noto Emoji</ family >
</ prefer >
</ alias >
< alias >
< family >monospace</ family >
< prefer >
< family >JetBrainsMono</ family >
< family >Noto Mono</ family >
< family >Noto Color Emoji</ family >
< family >Noto Emoji</ family >
</ prefer >
</ alias >
< alias >
< family >mono</ family >
< prefer >
< family >JetBrainsMono</ family >
< family >Noto Mono</ family >
< family >Noto Color Emoji</ family >
< family >Noto Emoji</ family >
</ prefer >
</ alias >
</ fontconfig >安装XORG-XRDB(如果需要)。
sudo pacman -S xorg-xrdb
编辑〜/.xresources文件或创建一个(如果不存在)。
提示:以防万一。
vim ~/.Xresources
提示:将VIM替换为您选择的编辑器。
将以下行添加到该文件并保存更改。
Xft.lcdfilter: lcddefault
Xft.hintstyle: hintslight
Xft.hinting: 1
Xft.antialias: 1
Xft.rgba: rgb
完成后运行此命令。
xrdb -merge ~/.Xresources
创建所需的符号链接以使文本渲染效果起作用:
sudo ln -s /usr/share/fontconfig/conf.avail/10-sub-pixel-rgb.conf /etc/fonts/conf.d/
sudo ln -s /usr/share/fontconfig/conf.avail/10-hinting-slight.conf /etc/fonts/conf.d/
sudo ln -s /usr/share/fontconfig/conf.avail/11-lcdfilter-default.conf /etc/fonts/conf.d/
编辑freetype2.sh文件。
sudo vim /etc/profile.d/freetype2.sh
从文件中输入以下行。
export FREETYPE_PROPERTIES="truetype:interpreter-version=40"
通过运行以下命令来刷新字体缓存文件。
sudo fc-cache -fv
重新启动您的PC并享受看起来更好的字体! ?
https://wiki.archlinux.org/title/font_configuration
https://wiki.manjaro.org/index.php/improve_font_rendering
归因非商业共享4.0国际