Las fuentes en Arch Linux no se ven tan bien, y la razón por la que probablemente no te sorprenderá. Además, muchas personas notan el infame "tofu" en todas partes debido a la falta de apoyo de fuentes. Afortunadamente, hay algunas maneras de solucionar esto sin tener que instalar muchos paquetes, y la mayoría de los componentes necesarios ya deben instalarse. ¡Prepárese para sumergirse en los archivos de configuración!

Ejemplo de tofu
Los siguientes ajustes deberían funcionar bien para la mayoría de las personas, pero como con cualquier cosa en la vida, su experiencia puede variar. Si necesita más ayuda, no dude en dejar un comentario o consultar el Wiki de Arch. Además, si no desea tener ningún soporte de emoji, asegúrese de ignorar los paquetes que terminan o contienen la palabra "emoji".
Después de instalar Arch Linux, es posible que se pregunte por qué las fuentes en Arch Linux se ven tan suaves en comparación con Windows y MacOS. La razón es que de fuera de la caja, Arch Linux no implementa muchas técnicas de renderizado de fuentes para que las fuentes se vean claras y legibles. Esencialmente, no está sucediendo mucho detrás de escena, por lo que el texto parece bastante claro. Además, algunas aplicaciones o sitios web pueden mostrar TOFU (□) debido a la falta de soporte de fuentes. Afortunadamente, estos problemas son relativamente fáciles de solucionar, y esta guía discutirá las soluciones.
Descargue e instale las fuentes recomendadas.
Consejo: Si las fuentes no están disponibles en los repositorios principales, consulte el 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
Cree un archivo XML local o global para aplicar los efectos de representación de fuentes.
Directorio global: /etc/fonts/local.conf
Según directorio de usuario: xdg_config_home/fontconfig/fonts.conf
Nota al margen: asegúrese de incorporar fuentes de alojamiento y abordar otros criterios necesarios, ya que este archivo XML es bastante básico y puede no cubrir todos los casos de uso potenciales. Además, este archivo XML agrega soporte de emoji a muchas aplicaciones, así que no dude en eliminarlo si no lo necesita.
<? 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 Xorg-XRDB (si es necesario).
sudo pacman -S xorg-xrdb
Edite el archivo ~/.xresources o cree uno si no está presente.
Consejo: respalde el archivo por si acaso.
vim ~/.Xresources
Consejo: Reemplace VIM con su editor de elección.
Agregue las siguientes líneas a ese archivo y guarde los cambios.
Xft.lcdfilter: lcddefault
Xft.hintstyle: hintslight
Xft.hinting: 1
Xft.antialias: 1
Xft.rgba: rgb
Ejecute este comando cuando esté terminado.
xrdb -merge ~/.Xresources
Cree enlaces simbólicos requeridos para los efectos de representación de texto para 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 el archivo FreeType2.Sh.
sudo vim /etc/profile.d/freetype2.sh
Descopment la siguiente línea desde el archivo.
export FREETYPE_PROPERTIES="truetype:interpreter-version=40"
Actualice los archivos de caché de fuentes ejecutando el siguiente comando.
sudo fc-cache -fv
¡Reinicie su PC y disfruta de fuentes más atractivas! ?
https://wiki.archlinux.org/title/font_configuration
https://wiki.manjaro.org/index.php/improve_font_rendering
Atribución no comercial-sharealike 4.0 internacional