Ubuntu installe déjà plusieurs polices par défaut, mais il arrive vite que l’on ait besoin d’en ajouter d’autres : polices d’un client, fonts de marque, polices Google Fonts, fichiers venant de Windows ou macOS, ou encore classiques Microsoft comme Arial, Georgia, Verdana et Times New Roman.
Bonne nouvelle : sous Ubuntu, installer une police est très simple. Et ce n’est plus limité aux fichiers TrueType .ttf. Aujourd’hui, on installe aussi très couramment des polices OpenType .otf, des collections TrueType .ttc, ou des paquets de polices disponibles directement dans les dépôts Ubuntu.
La méthode moderne dépend surtout d’une question : voulez-vous installer la police pour votre utilisateur seulement, ou pour tous les utilisateurs de la machine ?
Installer une police pour un seul utilisateur
Pour installer une police uniquement pour votre compte utilisateur, utilisez le dossier moderne :
~/.local/share/fontsCode language: JavaScript (javascript)
C’est le chemin XDG actuel utilisé par Fontconfig pour les polices utilisateur. L’ancien dossier ~/.fonts fonctionne encore parfois, mais il est considéré comme hérité sur les distributions modernes.
Créez le dossier si nécessaire :
mkdir -p ~/.local/share/fontsCode language: JavaScript (javascript)
Copiez ensuite vos polices dans ce dossier :
cp *.ttf ~/.local/share/fonts/
cp *.otf ~/.local/share/fonts/Code language: JavaScript (javascript)
Si vous avez plusieurs familles de polices, vous pouvez créer des sous-dossiers pour garder une structure propre :
mkdir -p ~/.local/share/fonts/ma-police
cp MaPolice-*.ttf ~/.local/share/fonts/ma-police/Code language: JavaScript (javascript)
Mettez ensuite à jour le cache des polices :
fc-cache -f -v ~/.local/share/fontsCode language: JavaScript (javascript)
Vous n’avez pas besoin de sudo pour une installation utilisateur. La police sera disponible pour votre compte, dans les applications qui utilisent Fontconfig : LibreOffice, GIMP, Inkscape, Firefox, Thunderbird, éditeurs de code, etc.
Installer une police pour tous les utilisateurs
Pour rendre une police disponible à tous les utilisateurs de la machine, installez-la dans un dossier système.
Le bon emplacement local est généralement :
/usr/local/share/fonts
Créez un sous-dossier dédié :
sudo mkdir -p /usr/local/share/fonts/ma-police
Copiez les fichiers de polices :
sudo cp *.ttf /usr/local/share/fonts/ma-police/
sudo cp *.otf /usr/local/share/fonts/ma-police/
Corrigez les permissions si nécessaire :
sudo chmod 644 /usr/local/share/fonts/ma-police/*
Puis régénérez le cache Fontconfig :
sudo fc-cache -f -v
Après cela, les polices devraient être disponibles pour tous les comptes locaux de la machine.
Vérifier qu’une police est bien installée
Pour lister les polices connues par Fontconfig, utilisez :
fc-listCode language: PHP (php)
Comme la sortie peut être très longue, filtrez avec grep :
fc-list | grep -i "ma police"Code language: PHP (php)
Vous pouvez aussi vérifier une famille précise :
fc-match "Arial"
fc-match "Roboto"
fc-match "Fira Code"Code language: JavaScript (javascript)
fc-match indique quelle police sera réellement utilisée lorsque l’application demande une famille donnée. C’est très utile pour diagnostiquer une substitution de police dans LibreOffice, un navigateur ou une application GTK.
Installer les polices Microsoft sous Ubuntu
Si votre objectif est de récupérer les polices classiques de Microsoft — Arial, Times New Roman, Verdana, Georgia, Courier New, Impact ou Trebuchet MS — Ubuntu propose le paquet ttf-mscorefonts-installer dans le dépôt multiverse.
Activez d’abord le dépôt multiverse si nécessaire :
sudo add-apt-repository multiverse
sudo apt update
Installez ensuite le paquet :
sudo apt install ttf-mscorefonts-installer
Lors de l’installation, Ubuntu peut afficher une licence Microsoft à accepter. Utilisez Tab pour sélectionner le bouton de validation, puis Entrée. Oui, c’est encore l’une de ces interfaces terminal qui donnent l’impression de piloter un sous-marin soviétique. Mais ça marche.
Une fois l’installation terminée, régénérez le cache si besoin :
sudo fc-cache -f -v
Vérifiez ensuite qu’Arial ou Times New Roman est bien disponible :
fc-match Arial
fc-match "Times New Roman"Code language: JavaScript (javascript)
Installer une police depuis les dépôts Ubuntu
Avant de télécharger une police manuellement, vérifiez si elle existe déjà dans les dépôts Ubuntu. C’est souvent plus propre : la police sera mise à jour avec le système, les fichiers seront installés au bon endroit, et la désinstallation sera simple.
Recherchez une police avec :
apt search fonts
Pour chercher une police précise :
apt search firacode
apt search roboto
apt search noto
Exemples utiles :
sudo apt install fonts-firacode
sudo apt install fonts-roboto
sudo apt install fonts-noto
sudo apt install fonts-inter
Selon votre version d’Ubuntu, certains paquets peuvent avoir un nom légèrement différent. Utilisez apt search avant d’installer.
Installer une police graphiquement
Si vous préférez éviter le Terminal, Ubuntu permet aussi d’installer une police depuis l’interface graphique.
Double-cliquez sur un fichier .ttf ou .otf. L’aperçu de police s’ouvre, avec un bouton d’installation. Cliquez sur Installer, puis relancez les applications qui doivent utiliser la nouvelle police.
Cette méthode installe généralement la police pour votre utilisateur. Elle suffit largement pour LibreOffice, GIMP, Inkscape ou un usage bureautique classique.
TrueType, OpenType, WOFF : quelles différences ?
Sur Ubuntu, les formats les plus courants sont .ttf et .otf.
| Format | Usage courant | À installer dans Ubuntu ? |
|---|---|---|
.ttf | Police TrueType classique | Oui |
.otf | Police OpenType | Oui |
.ttc | Collection TrueType | Oui, selon les applications |
.woff | Police web | Pas idéal pour le système |
.woff2 | Police web compressée | À réserver au web |
Pour une utilisation dans le système, LibreOffice, GIMP, Inkscape ou votre environnement de bureau, privilégiez les fichiers .ttf et .otf. Les fichiers .woff et .woff2 sont conçus pour les sites web, pas pour l’installation locale classique.
Organiser proprement ses polices
Si vous installez beaucoup de polices, évitez de tout jeter en vrac dans un seul dossier. Créez un sous-dossier par famille ou par fournisseur.
Exemple pour une installation utilisateur :
mkdir -p ~/.local/share/fonts/Inter
mkdir -p ~/.local/share/fonts/Roboto
mkdir -p ~/.local/share/fonts/BrandFontsCode language: JavaScript (javascript)
Exemple pour une installation système :
sudo mkdir -p /usr/local/share/fonts/Inter
sudo mkdir -p /usr/local/share/fonts/BrandFonts
Cette organisation facilite les audits, les suppressions et les mises à jour. C’est particulièrement utile si vous gérez une machine de production graphique, un poste de création, ou plusieurs fonts de clients.
Supprimer une police installée manuellement
Si vous avez installé la police pour votre utilisateur, supprimez son dossier dans :
~/.local/share/fontsCode language: JavaScript (javascript)
Par exemple :
rm -rf ~/.local/share/fonts/ma-policeCode language: JavaScript (javascript)
Puis régénérez le cache :
fc-cache -f -v ~/.local/share/fontsCode language: JavaScript (javascript)
Pour une police installée au niveau système :
sudo rm -rf /usr/local/share/fonts/ma-police
sudo fc-cache -f -v
Si la police vient d’un paquet Ubuntu, utilisez plutôt apt remove :
sudo apt remove fonts-firacode
Les polices n’apparaissent pas : que faire ?
Si la police n’apparaît pas dans LibreOffice, GIMP ou une autre application, commencez par relancer l’application. Beaucoup d’applications ne rechargent pas la liste des polices à chaud.
Ensuite, vérifiez que Fontconfig voit bien la police :
fc-list | grep -i "nom de la police"Code language: PHP (php)
Regénérez le cache :
fc-cache -f -v
Vérifiez aussi les permissions :
find ~/.local/share/fonts -type f -exec chmod 644 {} \;
find ~/.local/share/fonts -type d -exec chmod 755 {} \;Code language: JavaScript (javascript)
Pour une installation système :
sudo find /usr/local/share/fonts -type f -exec chmod 644 {} \;
sudo find /usr/local/share/fonts -type d -exec chmod 755 {} \;
sudo fc-cache -f -v
Enfin, vérifiez que le fichier de police n’est pas corrompu. Si Ubuntu ne peut pas l’ouvrir en aperçu, il y a de fortes chances que le fichier soit invalide ou incomplet.
Résumé des commandes utiles
Installer une police pour l’utilisateur courant :
mkdir -p ~/.local/share/fonts
cp *.ttf ~/.local/share/fonts/
cp *.otf ~/.local/share/fonts/
fc-cache -f -v ~/.local/share/fontsCode language: JavaScript (javascript)
Installer une police pour tous les utilisateurs :
sudo mkdir -p /usr/local/share/fonts/ma-police
sudo cp *.ttf /usr/local/share/fonts/ma-police/
sudo cp *.otf /usr/local/share/fonts/ma-police/
sudo chmod 644 /usr/local/share/fonts/ma-police/*
sudo fc-cache -f -v
Vérifier qu’une police est disponible :
fc-list | grep -i "ma police"
fc-match "ma police"Code language: PHP (php)
Installer les polices Microsoft classiques :
sudo add-apt-repository multiverse
sudo apt update
sudo apt install ttf-mscorefonts-installer
sudo fc-cache -f -v
Conclusion
Installer des polices sous Ubuntu est très simple, à condition d’utiliser les bons dossiers.
Pour un seul utilisateur, utilisez :
~/.local/share/fontsCode language: JavaScript (javascript)
Pour tous les utilisateurs, utilisez plutôt :
/usr/local/share/fonts
Ensuite, régénérez le cache avec fc-cache, relancez les applications ouvertes, et vérifiez avec fc-list ou fc-match si besoin.
L’ancien dossier ~/.fonts a longtemps servi, mais il vaut mieux utiliser aujourd’hui le chemin moderne ~/.local/share/fonts. C’est plus propre, plus conforme aux pratiques actuelles, et ça évite de laisser traîner des habitudes d’une autre époque, comme les CD de drivers dans une pochette plastique.
Sources
- Fontconfig : documentation utilisateur
- Ubuntu Wiki : Fonts
- Ubuntu Community Help : Microsoft Fonts
- Ubuntu-fr : polices Microsoft sous Ubuntu
- Manuel Ubuntu : fc-cache
Des obstacles techniques ? Je trouve des solutions sur-mesure pour que votre site WordPress/WooCommerce fonctionne sans accroc.
