Exemple illustratif : Mira prépare un rapport pour le conseil d’administration avec LibreOffice Flatpak et a besoin d’utiliser une police sous licence appelée « Northstar Sans », fournie par son équipe de conception. Le nom et la situation sont hypothétiques. Elle installe la police dans son répertoire de polices utilisateur, actualise le cache des polices et redémarre LibreOffice. Ainsi, la police reste disponible pour ses applications sans modifier le paquet Flatpak ni accorder à LibreOffice un accès étendu à son répertoire personnel.
La documentation actuelle de Flatpak sur l'intégration au bureau explique le fonctionnement de cette méthode : les polices hôtes $XDG_DATA_HOME/fontssont exposées dans l'environnement isolé (sandbox) à l'emplacement indiqué /run/host/user-fonts. Flatpak expose également les répertoires de polices système. Sa documentation précise que les fichiers de configuration fontconfig de l'hôte ne sont pas exposés ; par conséquent, les règles de polices spécifiques au système peuvent ne pas être conservées. Consultez la documentation officielle de Flatpak sur les polices . La procédure ci-dessous s'applique à l'identifiant d'application LibreOffice sur Flathub org.libreoffice.LibreOffice.
Installez la police pour votre compte utilisateur
Vérifiez d'abord la licence de la police et n'utilisez que les fichiers que vous êtes autorisé à installer. Si la police est fournie dans une archive ZIP, extrayez-la et localisez les fichiers de police. Les formats de police courants pour ordinateur incluent OpenType .otfet TrueType .ttf. Ne copiez pas l'archive ZIP dans le répertoire des polices.
Mira peut installer la police sans privilèges d'administrateur. Le répertoire de polices par utilisateur est généralement `/var/polices/` ~/.local/share/fonts, équivalent à $XDG_DATA_HOME/fontscelui utilisé avec le répertoire de données XDG standard. La documentation de Flatpak recommande d'éviter l'ancien ~/.fontsrépertoire `/var/polices/`.
- Créez le répertoire des polices utilisateur s'il n'existe pas déjà :
mkdir -p "$HOME/.local/share/fonts"
- Copiez-y les fichiers de police autorisés. Remplacez le nom de fichier d'exemple par le nom de la police que vous avez réellement reçue :
cp "$HOME/Downloads/NorthstarSans-Regular.otf" "$HOME/.local/share/fonts/"
Si le paquet de polices comprend des fichiers séparés pour les caractères réguliers, gras, italiques ou gras-italiques, installez chaque police requise. Conservez les noms de fichiers d'origine autant que possible ; ne renommez pas les fichiers de police pour imiter une famille ou une graisse différente. Pour plusieurs familles, créez des sous-répertoires afin de faciliter l'organisation du dossier.
Actualiser le cache des polices
Fontconfig crée un cache permettant aux applications de trouver les polices installées. Sur de nombreux systèmes Linux, ce cache fc-cacheest fourni par le paquet fontconfig du système hôte. Actualisez le cache du répertoire utilisateur :
fc-cache -f "$HOME/.local/share/fonts"
Cette -foption force l'analyse du répertoire spécifié. Si le système indique que le répertoire fc-cacheest introuvable, installez les utilitaires fontconfig via le gestionnaire de paquets de votre distribution Linux ou utilisez l'utilitaire de gestion des polices pour actualiser les informations sur les polices. Les noms des paquets et les outils graphiques varient selon la distribution.
Pour vérifier que le système de configuration des polices de l'hôte reconnaît la famille, exécutez :
fc-list | grep -i "Northstar Sans"
Remplacez le nom par le nom de famille indiqué par l'éditeur de la police. Une correspondance réussie est une vérification utile, mais elle ne prouve pas que LibreOffice a déjà mis à jour sa liste de polices.
Redémarrez LibreOffice Flatpak
Enregistrez les documents ouverts et fermez toutes les fenêtres de LibreOffice. Relancez Flatpak depuis le menu des applications ou lancez-le depuis un terminal :
flatpak run org.libreoffice.LibreOffice
Il est possible que LibreOffice ait lu sa liste de polices au démarrage ; par conséquent, installer une police alors que Writer est encore ouvert peut laisser l'ancienne liste visible. Dans l'exemple de Mira, elle attend que la suite soit complètement fermée, puis relance Writer. Si la police n'apparaît toujours pas, redémarrez la session uniquement après avoir effectué les vérifications simples ci-dessous ; un redémarrage complet du système n'est généralement pas la première étape de dépannage.
Vérifiez la police dans LibreOffice
Ouvrez Writer, cliquez sur le champ « Famille de polices » de la barre d’outils de mise en forme et saisissez le nom exact de la police. Vous pouvez également ouvrir la liste des polices et la rechercher par ordre alphabétique. Créez une courte ligne de test, appliquez la nouvelle police et vérifiez que les lettres s’affichent correctement. Si le package propose plusieurs styles de police, essayez séparément les styles normal et gras.
Pour une vérification pratique, Mira ouvre une copie de son modèle de rapport, applique la police Northstar Sans à un titre et à un paragraphe, enregistre une copie de test, ferme le document et le rouvre. Il s'agit d'un simple exemple, et non du compte rendu d'un test réel. L'objectif est de confirmer que la police apparaît bien dans la liste et que le style souhaité est conservé après la réouverture du document.
Pourquoi le chemin d'accès standard aux polices Flatpak est préférable
Flatpak est conçu pour isoler les applications, mais il rend les polices système accessibles via des chemins spécifiques. La correspondance documentée entre l'utilisateur et les polices permet $XDG_DATA_HOME/fontsde détecter les polices sans accorder à une application bureautique l'accès à l'intégralité du système de fichiers système. Une autorisation générale telle que celle-ci --filesystem=hostn'est pas nécessaire pour ce flux de travail standard et offre un accès bien plus étendu que celui requis pour l'installation des polices.
Flatpak associe les polices de ` /usr/share/fonts<chemin_vers_les_polices>` à ` <chemin_vers_les_polices>` /run/host/fonts, ... et du répertoire de polices des données utilisateur à ` <chemin_vers_les_polices>`. Ceci couvre les installations système et utilisateur courantes, bien que des problèmes liés à l'empaquetage, à l'exécution ou à l'hôte puissent affecter certaines configurations. Les fichiers de configuration `fontconfig` de l'hôte ne sont pas exposés à l'environnement isolé ; ils sont distincts des fichiers de polices eux-mêmes./usr/local/share/fonts/run/host/local-fonts/run/host/user-fonts
Résoudre un problème de police de caractères toujours manquante
- Vérifiez le répertoire réel : exécutez la commande
printf '%s\n' "${XDG_DATA_HOME:-$HOME/.local/share}/fonts". Si XDG_DATA_HOMEl’emplacement spécifié est non standard, placez la police dans son fontssous-répertoire plutôt que de supposer qu’elle se trouve à l’emplacement par défaut ~/.local/share/fonts.
- Vérifiez le type de fichier et l'extraction : assurez-vous que le dossier contient des fichiers utilisables
.otfou .ttfdes polices de caractères, et non seulement une archive, un PDF de prévisualisation ou un document de licence.
- Vérifiez le nom de famille : les noms de fichiers de polices ne correspondent pas toujours au nom de famille affiché dans LibreOffice. Utilisez cette fonction
fc-listpour examiner les noms détectés par fontconfig.
- Actualisez et redémarrez : relancez le programme
fc-cache -fdans le bon répertoire, puis fermez et rouvrez LibreOffice. Les fenêtres ouvertes peuvent conserver la liste de polices précédente.
- Vérifiez l'identifiant Flatpak : si LibreOffice a été installé à partir d'une autre source ou sous un autre identifiant d'application,
flatpak run org.libreoffice.LibreOfficeil se peut que cette copie ne se lance pas. Vérifiez l'application installée flatpak listet utilisez l'identifiant affiché pour votre installation.
- Testez une autre application : si la liste des polices de l’hôte ne reconnaît pas non plus la police, commencez par corriger l’installation de l’hôte. Si les outils de l’hôte la reconnaissent mais pas Flatpak, vérifiez la configuration d’exécution et de paquet Flatpak, puis consultez le système de suivi des problèmes du paquet Flatpak en fournissant l’identifiant de l’application et les détails d’exécution.
Une police peut s'afficher correctement sur votre ordinateur tout en étant différente sur celui d'une autre personne. Les documents font généralement référence aux familles de polices par leur nom ; cela ne garantit pas que chaque destinataire dispose de la même police installée. Si le destinataire a besoin d'une copie visuelle exacte et n'a pas besoin de modifier le texte, exportez un PDF et vérifiez-le avant de le partager. Si le fichier doit rester modifiable, assurez-vous de la disponibilité des polices et des licences auprès des destinataires.
Que faut-il attendre après l'installation ?
Le résultat est simple : la nouvelle famille de polices apparaît dans le sélecteur de polices de LibreOffice, s’applique au texte et reste sélectionnée à la réouverture du document. Si ce n’est pas le cas, vérifiez le chemin d’accès aux données utilisateur et au fichier de police avant de modifier les permissions du sandbox. Le mappage Flatpak standard couvre l’emplacement habituel des polices par utilisateur ; les règles fontconfig personnalisées, les chemins XDG inhabituels, un autre paquetage LibreOffice et les restrictions de licence des polices peuvent nécessiter un traitement particulier.
Le rapport hypothétique de Mira est prêt dès que la police Northstar Sans apparaît dans Writer et que la copie de test enregistrée conserve la mise en forme souhaitée. Pour les autres utilisateurs, ces mêmes vérifications permettent de distinguer une police hôte manquante d'un problème de rafraîchissement ou d'empaquetage de l'application, sans pour autant affaiblir inutilement l'environnement isolé Flatpak.