Exemplu ilustrativ: Mira pregătește un raport de consiliu în LibreOffice Flatpak și trebuie să utilizeze un font licențiat numit „Northstar Sans”, furnizat de echipa sa de design. Numele și situația sunt ipotetice. Ea instalează fontul în directorul de fonturi al utilizatorului, actualizează memoria cache de fonturi și repornește LibreOffice. Acest lucru menține fontul disponibil aplicațiilor sale fără a modifica pachetul Flatpak sau a acorda LibreOffice acces larg la directorul său principal.
Documentația actuală a Flatpak privind integrarea desktop explică de ce funcționează această metodă: fonturile gazdă din $XDG_DATA_HOME/fontssunt expuse în interiorul sandbox-ului de la /run/host/user-fonts. Flatpak expune, de asemenea, directoarele de fonturi ale sistemului. Documentația sa menționează că fișierele de configurare fontconfig gazdă nu sunt expuse, deci regulile de font specifice sistemului pot să nu fie transferate. Consultați documentația oficială Flatpak Fonts . Procedura de mai jos se aplică ID-ului aplicației Flathub LibreOffice org.libreoffice.LibreOffice.
Instalați fontul pentru contul dvs. de utilizator
Mai întâi verificați licența fontului și utilizați doar fișierele pe care sunteți autorizat să le instalați. Dacă fontul ajunge într-o arhivă ZIP, extrageți-l și localizați fișierele sale de fonturi. Printre formatele comune de fonturi pentru desktop se numără OpenType ( .otf) și TrueType ( .ttf). Nu copiați fișierul ZIP în directorul de fonturi.
Mira poate instala fontul fără privilegii de administrator. Directorul obișnuit de fonturi per utilizator este ~/.local/share/fonts, echivalent cu $XDG_DATA_HOME/fontsatunci când este utilizat directorul standard de date XDG. Documentația Flatpak recomandă evitarea ~/.fontsdirectorului vechi.
- Creați directorul de fonturi al utilizatorului dacă nu există deja:
mkdir -p "$HOME/.local/share/fonts"
- Copiați fișierele de fonturi autorizate în acesta. Înlocuiți numele fișierului exemplu cu fontul pe care l-ați primit efectiv:
cp "$HOME/Downloads/NorthstarSans-Regular.otf" "$HOME/.local/share/fonts/"
Dacă pachetul de fonturi include fișiere separate cu fonturi normale, aldine, italice sau aldine-italice, instalați fiecare față necesară. Păstrați numele fișierelor originale acolo unde este posibil; nu redenumiți fișierele de fonturi pentru a imita o familie sau o grosime diferită. Pentru mai multe familii, creați subdirectoare pentru a păstra folderul organizat.
Reîmprospătați memoria cache a fonturilor
Fontconfig construiește o memorie cache astfel încât aplicațiile să poată găsi fonturile instalate. Pe multe sisteme Linux, fc-cacheeste furnizată de pachetul fontconfig al gazdei. Reîmprospătează memoria cache pentru directorul per utilizator:
fc-cache -f "$HOME/.local/share/fonts"
Opțiunea -fforțează o scanare a directorului specificat. Dacă shell-ul raportează că fc-cachenu a găsit directorul, instalați utilitarele fontconfig prin intermediul managerului de pachete al distribuției Linux sau utilizați utilitarul său de gestionare a fonturilor pentru a actualiza informațiile despre fonturi. Numele pachetelor și instrumentele grafice variază în funcție de distribuție.
Pentru a verifica dacă fontconfig-ul gazdă vede familia, executați:
fc-list | grep -i "Northstar Sans"
Înlocuiți numele cu numele de familie afișat de editorul fontului. O potrivire reușită este o verificare utilă, dar nu dovedește că LibreOffice și-a actualizat deja propria listă de fonturi.
Reporniți LibreOffice Flatpak
Salvați documentele deschise și închideți fiecare fereastră LibreOffice. Porniți din nou Flatpak din meniul aplicației sau lansați-l dintr-un terminal:
flatpak run org.libreoffice.LibreOffice
Este posibil ca LibreOffice să fi citit lista de fonturi la pornire, așadar simpla instalare a unui font în timp ce Writer rămâne deschis poate lăsa vechea listă vizibilă. În exemplul Mirei, ea așteaptă până când suita este complet închisă, apoi pornește din nou Writer. Dacă fontul tot nu apare, reporniți sesiunea desktop numai după verificările mai simple de mai jos; o repornire completă a sistemului nu este de obicei primul pas de depanare.
Confirmați fontul din LibreOffice
Deschideți Writer, faceți clic pe caseta familiei de fonturi din bara de instrumente de formatare și tastați numele exact al familiei. De asemenea, puteți deschide lista de fonturi și o puteți căuta în ordine alfabetică. Creați o linie de test scurtă, aplicați noul font și verificați dacă literele se afișează conform așteptărilor. Încercați stilurile normal și aldin separat dacă pachetul oferă mai multe fețe.
Pentru o verificare practică, Mira deschide o copie a șablonului de raport, aplică Northstar Sans unui titlu și unui paragraf, salvează o copie de test, închide documentul și îl redeschide. Acesta este doar un exemplu ilustrativ, nu un raport al unui test real. Scopul este de a confirma atât faptul că familia apare în listă, cât și că stilul dorit rămâne aplicat după redeschidere.
De ce este preferabilă calea standard a fontului Flatpak
Flatpak este conceput pentru a izola aplicațiile, dar face ca fonturile gazdă să fie disponibile prin căi specifice. Maparea documentată utilizator-font înseamnă că fonturile din [platformă/platformă] $XDG_DATA_HOME/fontspot fi descoperite fără a acorda unei aplicații office acces la întregul sistem de fișiere gazdă. O suprascriere largă, cum ar fi [platforma/platforma], --filesystem=hostnu este necesară pentru acest flux de lucru standard și acordă un acces mult mai larg decât este necesar pentru instalarea fonturilor.
Flatpak mapează fonturile de la /usr/share/fontsla /run/host/fonts, de la /usr/local/share/fontsla /run/host/local-fontsși din directorul de fonturi cu date utilizator la /run/host/user-fonts. Aceasta acoperă instalările comune la nivel de sistem și per utilizator, deși problemele legate de împachetare, runtime sau specifice gazdei pot afecta în continuare configurările individuale. Fișierele de configurare fontconfig ale gazdei nu sunt expuse în sandbox; acesta este separat de fișierele de fonturi în sine.
Depanarea unui font care încă lipsește
- Verificați directorul propriu-zis: run
printf '%s\n' "${XDG_DATA_HOME:-$HOME/.local/share}/fonts". Dacă XDG_DATA_HOMEeste setat la o locație nestandard, plasați fontul în fontssubdirectorul său, în loc să presupuneți că este run ~/.local/share/fonts.
- Verificați tipul fișierului și extragerea: asigurați-vă că folderul conține fișiere utilizabile
.otfsau .ttfcu fonturi, nu doar o arhivă, un PDF de previzualizare sau un document de licență.
- Verificați numele de familie: numele fișierelor de fonturi nu corespund întotdeauna cu numele de familie afișat în LibreOffice. Folosiți
fc-listpentru a verifica numele detectate de fontconfig.
- Reîmprospătare și repornire: rulați din nou
fc-cache -fpentru directorul corect, apoi închideți complet și redeschideți LibreOffice. Ferestrele existente pot păstra lista de fonturi anterioară.
- Confirmați ID-ul Flatpak: dacă LibreOffice a fost instalat dintr-o altă sursă sau sub un alt ID de aplicație,
flatpak run org.libreoffice.LibreOfficeeste posibil ca acea copie să nu fie lansată. Verificați aplicația instalată cu ID flatpak list-ul afișat și utilizați ID-ul afișat pentru instalare.
- Testați o altă aplicație: dacă nici lista de fonturi a gazdei nu poate vedea fontul, remediați mai întâi instalarea gazdei. Dacă instrumentele gazdei îl văd, dar Flatpak nu, verificați runtime-ul și configurația pachetului Flatpak, apoi consultați instrumentul de urmărire a problemelor pachetului Flatpak cu ID-ul aplicației și detaliile runtime-ului.
Un font poate apărea pe computerul dvs., dar poate fi înlocuit pe computerul altcuiva. Documentele se referă de obicei la familiile de fonturi după nume; acestea nu garantează automat că fiecare destinatar are instalat același font. Dacă destinatarul are nevoie de o copie vizuală exactă și nu trebuie să editeze textul, exportați un PDF și verificați-l înainte de partajare. Dacă fișierul trebuie să rămână editabil, coordonați disponibilitatea fonturilor și licențierea cu destinatarii.
La ce să vă așteptați după instalare
Rezultatul util este simplu: noua familie apare în selectorul de fonturi din LibreOffice, se aplică textului și rămâne selectată atunci când documentul este redeschis. Dacă nu apare, verificați calea cu datele utilizatorului și fișierul de fonturi înainte de a modifica permisiunile din sandbox. Maparea standard Flatpak acoperă locația obișnuită a fonturilor per utilizator; regulile personalizate de configurare a fonturilor, căile XDG neobișnuite, un pachet LibreOffice alternativ și restricțiile de licențiere a fonturilor pot necesita o gestionare separată.
Raportul ipotetic al Mirei este gata odată ce Northstar Sans apare în Writer, iar copia de test salvată păstrează formatarea dorită. Pentru alți utilizatori, aceleași verificări disting un font gazdă lipsă de o problemă de reîmprospătare a aplicației sau de împachetare, fără a slăbi inutil sandbox-ul Flatpak.