As fontes no Arch Linux não parecem tão ótimas e a razão pela qual provavelmente não o surpreende. Além disso, muitas pessoas percebem o infame "tofu" em todos os lugares devido à falta de apoio à fonte. Felizmente, existem algumas maneiras de corrigir isso sem precisar instalar muitos pacotes, e a maioria dos componentes necessários já deve ser instalada. Prepare -se para mergulhar nos arquivos de configuração!

Exemplo de tofu
Os ajustes a seguir devem funcionar bem para a maioria das pessoas, mas, como qualquer coisa na vida, sua experiência pode variar. Se você precisar de mais assistência, sinta -se à vontade para deixar um comentário ou consultar o Wiki do Arch. Além disso, se você deseja não ter nenhum suporte emoji, ignore os pacotes terminando ou contendo a palavra "emoji".
Depois de instalar o Arch Linux, você pode se perguntar por que as fontes no Arch Linux parecem tão sem graça em comparação com o Windows e o MacOS. O motivo é que, fora da caixa, o Arch Linux não implementa muitas técnicas de renderização de fontes para fazer com que as fontes pareçam claras e legíveis. Essencialmente, não há muito acontecendo nos bastidores, então o texto parece bastante claro. Além disso, alguns aplicativos ou sites podem exibir tofu (□) devido à falta de suporte da fonte. Felizmente, esses problemas são relativamente fáceis de corrigir, e este guia discutirá as soluções.
Faça o download e instale as fontes recomendadas.
Dica: se as fontes não estiverem disponíveis nos repositórios principais, verifique a 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
Crie um arquivo XML local ou global para aplicar efeitos de renderização da fonte.
Diretório Global: /etc/fonts/local.conf
Diretório de usuário: xdg_config_home/fontconfig/fonts.conf
Nota lateral: Certifique -se de incorporar fontes de fallback e abordar outros critérios necessários, pois esse arquivo XML é bastante barebones e pode não cobrir todos os casos de uso em potencial. Além disso, esse arquivo XML adiciona suporte emoji a muitos aplicativos, portanto, sinta -se à vontade para removê -lo se não precisar.
<? 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 >Instale o xorg-xrdb (se necessário).
sudo pacman -S xorg-xrdb
Edite o arquivo ~/.xResources ou crie um se não estiver presente.
Dica: faça backup do arquivo apenas por precaução.
vim ~/.Xresources
Dica: Substitua o VIM pelo seu editor de escolha.
Adicione as seguintes linhas a esse arquivo e salve as alterações.
Xft.lcdfilter: lcddefault
Xft.hintstyle: hintslight
Xft.hinting: 1
Xft.antialias: 1
Xft.rgba: rgb
Execute este comando quando terminar.
xrdb -merge ~/.Xresources
Crie links simbólicos necessários para efeitos de renderização de texto funcionar:
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/
Edite o arquivo Freetype2.sh.
sudo vim /etc/profile.d/freetype2.sh
Descomposição A linha a seguir do arquivo.
export FREETYPE_PROPERTIES="truetype:interpreter-version=40"
Atualize os arquivos de cache de fontes executando o seguinte comando.
sudo fc-cache -fv
Reinicie seu PC e desfrute de fontes com melhor aparência! ?
https://wiki.archlinex.org/title/font_configuration
https://wiki.manjaro.org/index.php/improve_font_rendering
Attribution-NonCommercial-Sharealike 4.0 International