Les polices à Arch Linux n'ont pas l'air si super, et la raison pour laquelle vous ne vous surprendra probablement pas. En outre, de nombreuses personnes remarquent le fameux "tofu" partout en raison d'un manque de soutien à la police. Heureusement, il existe plusieurs façons de résoudre ce problème sans avoir à installer de nombreux packages, et la plupart des composants nécessaires doivent déjà être installés. Préparez-vous à plonger dans les fichiers de configuration!

Exemple de tofu
Les ajustements suivants devraient bien fonctionner pour la plupart des gens, mais comme pour tout ce qui est dans la vie, votre expérience peut varier. Si vous avez besoin d'aide supplémentaire, n'hésitez pas à laisser un commentaire ou à consulter le wiki Arch. De plus, si vous souhaitez ne pas avoir de support Emoji, assurez-vous d'ignorer les packages se terminant ou contenant le mot "emoji".
Après avoir installé Arch Linux, vous vous demandez peut-être pourquoi les polices dans Arch Linux ont l'air si fade par rapport à Windows et MacOS. La raison en est que hors de la boîte, Arch Linux n'implémente pas beaucoup de techniques de rendu de police pour rendre les polices claires et lisibles. Essentiellement, il n'y a pas grand-chose dans les coulisses, donc le texte semble plutôt clair. De plus, certaines applications ou sites Web peuvent afficher le tofu (□) en raison de la prise en charge de la police manquante. Heureusement, ces problèmes sont relativement faciles à résoudre, et ce guide discutera des solutions.
Téléchargez et installez les polices recommandées.
Astuce: si les polices ne sont pas disponibles dans les principaux référentiels, vérifiez l'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
Créez un fichier XML local ou global pour appliquer des effets de rendu de police.
Répertoire mondial: /etc/fonts/local.conf
Par répertoire utilisateur: xdg_config_home / fontconfig / sonts.conf
Remarque latérale: veuillez vous assurer d'incorporer des polices de secours et de répondre à d'autres critères nécessaires, car ce fichier XML est assez nu et peut ne pas couvrir tous les cas d'utilisation potentiels. De plus, ce fichier XML ajoute une prise en charge des emoji à de nombreuses applications, alors n'hésitez pas à le supprimer si vous n'en avez pas besoin.
<? 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 >Installez xorg-xrdb (si nécessaire).
sudo pacman -S xorg-xrdb
Modifiez le fichier ~ / .xresources ou créez-en un s'il n'est pas présent.
Conseil: sauvegarde le fichier au cas où.
vim ~/.Xresources
Astuce: remplacez VIM par votre éditeur de choix.
Ajoutez les lignes suivantes à ce fichier et enregistrez les modifications.
Xft.lcdfilter: lcddefault
Xft.hintstyle: hintslight
Xft.hinting: 1
Xft.antialias: 1
Xft.rgba: rgb
Exécutez cette commande une fois terminée.
xrdb -merge ~/.Xresources
Créer des liens symboliques requis pour que les effets de rendu de texte fonctionnent:
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/
Modifiez le fichier freetype2.sh.
sudo vim /etc/profile.d/freetype2.sh
Décommente la ligne suivante du fichier.
export FREETYPE_PROPERTIES="truetype:interpreter-version=40"
Actualisez les fichiers de cache de police en exécutant la commande suivante.
sudo fc-cache -fv
Redémarrez votre PC et profitez des polices plus belles! ?
https://wiki.archlinux.org/title/font_configuration
https://wiki.manjaro.org/index.php/improve_font_rendering
Attribution-noncommercial-shareAlike 4.0 International