Шрифты в Arch Linux не выглядят так здорово, и причина, вероятно, вас не удивит. Кроме того, многие люди замечают печально известный «тофу» везде из -за отсутствия поддержки шрифтов. К счастью, есть несколько способов исправить это без необходимости устанавливать много пакетов, и большинство необходимых компонентов уже должны быть установлены. Будьте готовы погрузиться в файлы конфигурации!

Пример тофу
Следующие изменения должны работать нормально для большинства людей, но, как и в случае с чем -либо в жизни, ваш опыт может варьироваться. Если вам нужна дополнительная помощь, не стесняйтесь оставить комментарий или проконсультироваться с Arch Wiki. Кроме того, если вы хотите не иметь никакой поддержки смайликов, обязательно игнорируйте пакеты, заканчивающиеся или содержащими слово «эмодзи».
После установки Arch Linux вы можете задаться вопросом, почему шрифты в Arch Linux выглядят так мягко по сравнению с Windows и MacOS. Причина в том, что из коробки 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
Перезагрузите свой компьютер и наслаждайтесь лучшими шрифтами! ?
https://wiki.archlinux.org/title/font_configuration
https://wiki.manjaro.org/index.php/improve_font_rendering
Attribution-Noncommercial-Sharealike 4.0 International