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國際