Esempio illustrativo: Mira sta preparando una relazione per il consiglio di amministrazione utilizzando LibreOffice Flatpak e ha bisogno di usare un font con licenza chiamato "Northstar Sans", fornitole dal suo team di progettazione. Il nome e la situazione sono ipotetici. Installa il font nella sua directory dei font utente, aggiorna la cache dei font e riavvia LibreOffice. In questo modo il font rimane disponibile per le sue applicazioni senza modificare il pacchetto Flatpak o concedere a LibreOffice un accesso esteso alla sua directory home.
La documentazione attuale di Flatpak sull'integrazione desktop spiega perché questo metodo funziona: i font host $XDG_DATA_HOME/fontssono esposti all'interno della sandbox in /run/host/user-fonts. Flatpak espone anche le directory dei font di sistema. La sua documentazione nota che i file di configurazione fontconfig dell'host non sono esposti, quindi le regole sui font specifiche del sistema potrebbero non essere trasferite. Consultare la documentazione ufficiale di Flatpak Fonts . La procedura seguente si applica all'ID applicazione Flathub LibreOffice org.libreoffice.LibreOffice.
Installa il font per il tuo account utente
Innanzitutto, verifica la licenza del font e utilizza solo i file per i quali sei autorizzato all'installazione. Se il font viene fornito in un archivio ZIP, estrailo e individua i file del font stesso. I formati di font desktop più comuni includono OpenType ( .otf) e TrueType ( .ttf). Non copiare l'intero archivio ZIP nella directory del font.
Mira può installare il font senza privilegi di amministratore. La directory dei font per utente standard è ~/.local/share/fonts, equivalente a $XDG_DATA_HOME/fontsquando viene utilizzata la directory dati XDG standard. La documentazione di Flatpak consiglia di evitare la ~/.fontsdirectory legacy.
- Se non esiste già, crea la directory dei font utente:
mkdir -p "$HOME/.local/share/fonts"
- Copia al suo interno i file dei caratteri autorizzati. Sostituisci il nome del file di esempio con il nome del carattere che hai effettivamente ricevuto:
cp "$HOME/Downloads/NorthstarSans-Regular.otf" "$HOME/.local/share/fonts/"
Se il pacchetto di font include file separati per le varianti normale, grassetto, corsivo o grassetto-corsivo, installa ogni variante necessaria. Mantieni i nomi dei file originali, ove possibile; non rinominare i file dei font per imitare una famiglia o un peso diverso. Per più famiglie di font, crea delle sottocartelle per mantenere la cartella organizzata.
Aggiorna la cache dei caratteri
Fontconfig crea una cache in modo che le applicazioni possano trovare i font installati. Su molti sistemi Linux, fc-cacheè fornito dal pacchetto fontconfig dell'host. Aggiorna la cache per la directory specifica dell'utente:
fc-cache -f "$HOME/.local/share/fonts"
Questa -fopzione forza la scansione della directory specificata. Se la shell segnala che fc-cachenon viene trovata, installa le utilità fontconfig tramite il gestore di pacchetti della tua distribuzione Linux oppure utilizza la sua utilità font-management per aggiornare le informazioni sui font. I nomi dei pacchetti e gli strumenti grafici variano a seconda della distribuzione.
Per verificare che il fontconfig host veda la famiglia, eseguire:
fc-list | grep -i "Northstar Sans"
Sostituisci il nome con il cognome indicato dall'editore del font. Una corrispondenza corretta è un controllo utile, ma non dimostra che LibreOffice abbia già aggiornato il proprio elenco di font.
Riavviare LibreOffice Flatpak
Salva i documenti aperti e chiudi tutte le finestre di LibreOffice. Avvia nuovamente Flatpak dal menu delle applicazioni oppure eseguilo da terminale:
flatpak run org.libreoffice.LibreOffice
LibreOffice potrebbe aver letto il suo elenco di font all'avvio, quindi installare un font mentre Writer rimane aperto potrebbe lasciare visibile il vecchio elenco. Nell'esempio di Mira, lei aspetta che la suite sia completamente chiusa, quindi riavvia Writer. Se il font non viene ancora visualizzato, riavvia la sessione desktop solo dopo aver effettuato i controlli più semplici descritti di seguito; un riavvio completo del sistema di solito non è il primo passaggio per la risoluzione dei problemi.
Conferma il carattere all'interno di LibreOffice
Apri Writer, fai clic sulla casella "Famiglia di caratteri" nella barra degli strumenti di formattazione e digita il nome esatto della famiglia di caratteri. Puoi anche aprire l'elenco dei caratteri e cercarlo in ordine alfabetico. Crea una breve riga di prova, applica il nuovo carattere e verifica che le lettere vengano visualizzate come previsto. Se il pacchetto include più di un tipo di carattere, prova separatamente gli stili normale e grassetto.
Per una verifica pratica, Mira apre una copia del suo modello di report, applica il carattere Northstar Sans a un'intestazione e a un paragrafo, salva una copia di prova, chiude il documento e lo riapre. Questo è solo un esempio illustrativo, non il resoconto di un test reale. L'obiettivo è confermare sia che la famiglia di caratteri appaia nell'elenco, sia che lo stile desiderato rimanga applicato anche dopo la riapertura.
Perché è preferibile il percorso standard dei font Flatpak
Flatpak è progettato per isolare le applicazioni, ma rende i font host disponibili tramite percorsi specifici. La mappatura utente-font documentata consente $XDG_DATA_HOME/fontsdi individuare i font senza concedere a un'applicazione Office l'accesso all'intero filesystem host. Un override generico come questo --filesystem=hostnon è necessario per questo flusso di lavoro standard e garantisce un accesso molto più ampio di quello richiesto dall'installazione dei font.
Flatpak mappa i font da /usr/share/fontsa /run/host/fonts, da /usr/local/share/fontsa /run/host/local-fontse dalla directory dei font dei dati utente a /run/host/user-fonts. Questo copre le installazioni comuni a livello di sistema e per singolo utente, sebbene problemi di packaging, runtime o specifici dell'host possano comunque influire sulle singole configurazioni. I file di configurazione fontconfig dell'host non sono esposti alla sandbox; questi sono separati dai file dei font stessi.
Risolvere i problemi relativi a un font ancora mancante
- Verifica la directory effettiva: esegui
printf '%s\n' "${XDG_DATA_HOME:-$HOME/.local/share}/fonts". Se XDG_DATA_HOMEè impostata su una posizione non standard, posiziona il font nella sua fontssottodirectory anziché presumere ~/.local/share/fonts.
- Verifica il tipo di file e l'estrazione: assicurati che la cartella contenga file utilizzabili
.otfo .ttffile di font, e non solo un archivio, un'anteprima PDF o un documento di licenza.
- Verifica il nome della famiglia: i nomi dei file dei font non sempre corrispondono al nome della famiglia visualizzato in LibreOffice. Utilizza questo strumento
fc-listper esaminare i nomi rilevati da fontconfig.
- Aggiorna e riavvia: esegui nuovamente il programma
fc-cache -fnella directory corretta, quindi chiudi e riapri completamente LibreOffice. Le finestre aperte potrebbero conservare l'elenco dei font precedente.
- Conferma l'ID Flatpak: se LibreOffice è stato installato da una fonte diversa o con un ID applicazione diverso,
flatpak run org.libreoffice.LibreOfficepotrebbe non avviarsi. Verifica l'applicazione installata flatpak liste utilizza l'ID visualizzato per la tua installazione.
- Prova un'altra applicazione: se nemmeno l'elenco dei font dell'host riesce a visualizzare il font, correggi prima l'installazione dell'host. Se gli strumenti dell'host lo rilevano ma Flatpak no, controlla la configurazione del runtime e del pacchetto Flatpak, quindi consulta il sistema di tracciamento dei bug del pacchetto Flatpak fornendo l'ID dell'app e i dettagli del runtime.
Un font può essere presente sul tuo computer ma essere sostituito su quello di qualcun altro. I documenti solitamente fanno riferimento alle famiglie di font per nome; ciò non garantisce automaticamente che ogni destinatario abbia lo stesso font installato. Se il destinatario necessita di una copia visiva esatta e non ha bisogno di modificare il testo, esporta un PDF e controllalo prima di condividerlo. Se il file deve rimanere modificabile, coordina la disponibilità dei font e le relative licenze con i destinatari.
Cosa aspettarsi dopo l'installazione
Il risultato utile è semplice: la nuova famiglia di caratteri appare nel selettore di font di LibreOffice, viene applicata al testo e rimane selezionata quando il documento viene riaperto. In caso contrario, verificare il percorso dei dati utente e il file del font prima di modificare le autorizzazioni della sandbox. La mappatura standard di Flatpak copre la posizione usuale dei font per utente; regole fontconfig personalizzate, percorsi XDG insoliti, un pacchetto LibreOffice alternativo e restrizioni di licenza dei font possono richiedere una gestione separata.
Il report ipotetico di Mira è pronto non appena Northstar Sans appare in Writer e la copia di prova salvata conserva la formattazione desiderata. Per gli altri utenti, gli stessi controlli distinguono un font host mancante da un problema di aggiornamento dell'applicazione o di creazione del pacchetto, senza indebolire inutilmente l'ambiente di test di Flatpak.