Ejemplo ilustrativo: Mira está preparando un informe para la junta directiva en LibreOffice Flatpak y necesita usar una fuente con licencia llamada "Northstar Sans", proporcionada por su equipo de diseño. El nombre y la situación son hipotéticos. Instala la fuente en su directorio de fuentes de usuario, actualiza la caché de fuentes y reinicia LibreOffice. De esta forma, la fuente permanece disponible para sus aplicaciones sin modificar el paquete Flatpak ni otorgar a LibreOffice acceso completo a su directorio personal.
La documentación actual de Flatpak sobre la integración en el escritorio explica por qué funciona este método: las fuentes del host $XDG_DATA_HOME/fontsse exponen dentro del entorno aislado en /run/host/user-fonts. Flatpak también expone los directorios de fuentes del sistema. Su documentación señala que los archivos de configuración de fontconfig del host no se exponen, por lo que las reglas de fuentes específicas del sistema pueden no transferirse. Consulte la documentación oficial de Flatpak Fonts . El procedimiento que se describe a continuación se aplica al ID de la aplicación Flathub LibreOffice org.libreoffice.LibreOffice.
Instala la fuente para tu cuenta de usuario.
Primero, compruebe la licencia de la fuente y utilice únicamente los archivos que tenga autorización para instalar. Si la fuente se encuentra en un archivo ZIP, extráigalo y localice sus archivos. Los formatos de fuente de escritorio más comunes son OpenType ( .otf) y TrueType ( .ttf). No copie el archivo ZIP en el directorio de fuentes.
Mira puede instalar la fuente sin privilegios de administrador. El directorio de fuentes habitual por usuario es ~/.local/share/fonts, equivalente a $XDG_DATA_HOME/fontscuando se utiliza el directorio de datos XDG estándar. La documentación de Flatpak indica que se debe evitar el ~/.fontsdirectorio heredado.
- Crea el directorio de fuentes de usuario si aún no existe:
mkdir -p "$HOME/.local/share/fonts"
- Copia los archivos de fuente autorizados en esa carpeta. Reemplaza el nombre de archivo de ejemplo con la fuente que recibiste:
cp "$HOME/Downloads/NorthstarSans-Regular.otf" "$HOME/.local/share/fonts/"
Si el paquete de fuentes incluye archivos separados para las versiones regular, negrita, cursiva o negrita-cursiva, instale cada variante necesaria. Conserve los nombres de archivo originales siempre que sea posible; no cambie el nombre de los archivos de fuente para imitar una familia o grosor diferente. Para varias familias, cree subdirectorios para mantener la carpeta organizada.
Actualizar la caché de fuentes
Fontconfig crea una caché para que las aplicaciones puedan encontrar las fuentes instaladas. En muchos sistemas Linux, fc-cacheesta caché la proporciona el paquete fontconfig del sistema anfitrión. Actualice la caché para el directorio de cada usuario:
fc-cache -f "$HOME/.local/share/fonts"
Esta -fopción fuerza un escaneo del directorio especificado. Si el intérprete de comandos indica que fc-cacheno se encuentra, instale las utilidades fontconfig a través del gestor de paquetes de su distribución Linux o utilice su utilidad font-management para actualizar la información de las fuentes. Los nombres de los paquetes y las herramientas gráficas varían según la distribución.
Para comprobar que el host fontconfig ve la familia, ejecute:
fc-list | grep -i "Northstar Sans"
Sustituya el nombre por el nombre de la familia tipográfica que muestra el editor de la fuente. Si coincide, es una comprobación útil, pero no demuestra que LibreOffice haya actualizado su lista de fuentes.
Reiniciar LibreOffice Flatpak
Guarda los documentos abiertos y cierra todas las ventanas de LibreOffice. Vuelve a iniciar Flatpak desde el menú de aplicaciones o ejecútalo desde una terminal:
flatpak run org.libreoffice.LibreOffice
LibreOffice podría haber leído su lista de fuentes al iniciarse, por lo que instalar una fuente mientras Writer permanece abierto podría dejar visible la lista anterior. En el ejemplo de Mira, ella espera a que la suite se cierre por completo y luego vuelve a iniciar Writer. Si la fuente aún no aparece, reinicie la sesión de escritorio solo después de realizar las comprobaciones más sencillas que se describen a continuación; reiniciar el sistema por completo no suele ser el primer paso para solucionar problemas.
Confirma la fuente dentro de LibreOffice.
Abre Writer, haz clic en el cuadro de familia de fuentes de la barra de herramientas de formato y escribe el nombre exacto de la familia. También puedes abrir la lista de fuentes y buscarla alfabéticamente. Crea una línea de prueba corta, aplica la nueva fuente y comprueba que las letras se muestren correctamente. Si el paquete incluye más de una fuente, prueba los estilos normal y negrita por separado.
Para una comprobación práctica, Mira abre una copia de su plantilla de informe, aplica la fuente Northstar Sans a un encabezado y a un párrafo, guarda una copia de prueba, cierra el documento y lo vuelve a abrir. Este es solo un ejemplo ilustrativo, no el resultado de una prueba real. El objetivo es confirmar que la familia tipográfica aparece en la lista y que el estilo deseado se mantiene aplicado tras volver a abrir el documento.
Por qué es preferible la ruta de fuente estándar de Flatpak
Flatpak está diseñado para aislar aplicaciones, pero permite acceder a las fuentes del host mediante rutas específicas. La documentación del mapeo de fuentes de usuario permite $XDG_DATA_HOME/fontsdetectar las fuentes sin otorgar a la aplicación de Office acceso a todo el sistema de archivos del host. --filesystem=hostNo se necesita una configuración general como esta para este flujo de trabajo estándar, y esta proporciona un acceso mucho más amplio que el que requiere la instalación de fuentes.
Flatpak asigna fuentes de /usr/share/fontsa /run/host/fonts, de /usr/local/share/fontsa /run/host/local-fonts, y del directorio de fuentes de datos del usuario a /run/host/user-fonts. Esto cubre las instalaciones comunes a nivel de sistema y por usuario, aunque los problemas de empaquetado, tiempo de ejecución o específicos del host aún pueden afectar las configuraciones individuales. Los archivos de configuración fontconfig del host no se exponen al entorno aislado; esto es independiente de los propios archivos de fuente.
Solucionar problemas de una fuente que aún falta
- Compruebe el directorio real: ejecute
printf '%s\n' "${XDG_DATA_HOME:-$HOME/.local/share}/fonts". Si XDG_DATA_HOMEestá configurado en una ubicación no estándar, coloque la fuente en su fontssubdirectorio en lugar de asumir ~/.local/share/fonts.
- Verifique el tipo de archivo y la extracción: asegúrese de que la carpeta contenga archivos utilizables
.otfo .ttfde fuentes, y no solo un archivo comprimido, un PDF de vista previa o un documento de licencia.
- Compruebe el nombre de la familia: los nombres de archivo de las fuentes no siempre coinciden con el nombre de la familia que se muestra en LibreOffice. Utilice esta herramienta
fc-listpara inspeccionar los nombres que detecta fontconfig.
- Actualizar y reiniciar: vuelva a ejecutar el comando
fc-cache -fen el directorio correcto, luego cierre y vuelva a abrir LibreOffice por completo. Las ventanas abiertas conservarán la lista de fuentes anterior.
- Confirma el ID de Flatpak: si LibreOffice se instaló desde una fuente diferente o con otro ID de aplicación,
flatpak run org.libreoffice.LibreOfficees posible que no se pueda ejecutar esa copia. Comprueba la aplicación instalada flatpak listy usa el ID que aparece para tu instalación.
- Pruebe con otra aplicación: si la lista de fuentes del host tampoco detecta la fuente, primero corrija la instalación del host. Si las herramientas del host la detectan, pero Flatpak no, revise la configuración del entorno de ejecución y del paquete Flatpak, y luego consulte el registro de incidencias del paquete Flatpak con el ID de la aplicación y los detalles del entorno de ejecución.
Una fuente puede aparecer en tu ordenador, pero sustituirse por otra en el de otra persona. Los documentos suelen hacer referencia a las familias tipográficas por su nombre; esto no garantiza automáticamente que todos los destinatarios tengan instalada la misma fuente. Si el destinatario necesita una copia visual exacta y no necesita editar el texto, exporta un PDF y revísalo antes de compartirlo. Si el archivo debe permanecer editable, coordina la disponibilidad y la licencia de la fuente con los destinatarios.
Qué esperar después de la instalación
El resultado útil es sencillo: la nueva familia aparece en el selector de fuentes de LibreOffice, se aplica al texto y permanece seleccionada al volver a abrir el documento. Si no es así, verifique la ruta de los datos de usuario y el archivo de fuente antes de modificar los permisos del entorno aislado. La asignación estándar de Flatpak cubre la ubicación habitual de las fuentes por usuario; las reglas personalizadas de fontconfig, las rutas XDG inusuales, un paquete alternativo de LibreOffice y las restricciones de licencia de fuentes pueden requerir un tratamiento aparte.
El informe hipotético de Mira estará listo una vez que Northstar Sans aparezca en Writer y la copia de prueba guardada conserve el formato deseado. Para otros usuarios, las mismas comprobaciones permiten distinguir entre la falta de una fuente del host y un problema de actualización o empaquetado de la aplicación, sin debilitar innecesariamente el entorno aislado de Flatpak.