(Обновлено также для адреса VSCode)
Для некоторых программ решение состоит в том, чтобы просто добавить это в ~/.config/fontconfig/fonts.conf
:
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font">
<edit name="antialias" mode="assign"><bool>true</bool></edit>
<edit name="hinting" mode="assign"><bool>true</bool></edit>
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit> <!-- try hintmedium if it looks bad -->
<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit>
<edit name="rgba" mode="assign"><const>rgb</const></edit> <!-- set to match your display -->
</match>
</fontconfig>
Для этих программ, после того, как вы это сделаете, вы должны получить хороший, плавный рендеринг, как я сделал здесь:
Однако для других программ, таких как Visual Studio Code (который использует Electron), вам также необходимо установить freetype2-cleartype
.
Как объясняется в руководстве Arch, первоначальной причиной проблемы являются патенты Microsoft, запрещающие рендеринг субпикселей, и что для исправления этого можно установить freetype2-cleartype
из AUR либо вручную, либо с помощью следующего (обратите внимание, что я пропускаю подпись проверяю здесь чтобы у меня все заработало)
yaourt --m-arg "--skippgpcheck" -S --needed freetype2-cleartype
Если у вас нет yaourt
, вы захотите скомпилировать и установить его из репозитория AUR , и если при этом вы получаете ошибки GPG и обычный sudo pacman-key --refresh-keys
не работает, вы ' Я хочу запустить sudo pacman-keys --populate
как описано здесь.