Ayuda a FontConfig a descubrir fuentes ocultas.
Ejecute el script help-fontconfig-discover-hidden-fonts-for.sh para actualizar la lista de fuentes disponibles en FontConfig:
$ ./help-fontconfig-discover-hidden-fonts-for.sh [name] [cache]
El script toma dos parámetros:
Para cada fuente oculta en la carpeta de caché oculto del servicio de suscripción, el script crea un enlace simbólico en una ubicación conocida por FontConfig, en una subcarpeta con el nombre del servicio dado.
Por ejemplo, si se suscribe a un servicio de suscripción de fuentes ficticios llamado Fontitious que almacena sus fuentes localmente como archivos de fuentes ocultos en la carpeta ~/Library/Application Support/Fontitious/.fonts/ , debería llamar al script después de cada cambio en sus suscripciones de fuentes como:
$ ./help-fontconfig-discover-hidden-fonts-for.sh fontitious
~/Library/Application Support/Fontitious/.fonts
Estoy usando este script en MacOS Catalina; Las fuentes ocultas se enumeran con éxito en GIMP, Krita, Inkscape y Scribus después de ejecutar el script y reiniciar cada aplicación.
Inkscape 1.x envía su propia versión de FontConfig, con una configuración restringida que requiere un poco más de trabajo: si la carpeta ~/Library/Application Support/org.inkscape.Inkscape se encuentra, un archivo de configuración adicional, 00-load-xdg-fonts.conf se crea en org.inkscape.Inkscape/config/fontconfig/conf.d/ por el script, por el script, a dejar de cargar el script, a la carga del script, a la altura de los scripts, a la misma ubicación local, a dejar de cargar el script, a la misma ubicación local, a dejar de cargar el script. se comparte fuera de la caja con Gimp, Krita y Scribus.
Los servicios de suscripción de fuentes tienden a almacenar sus fuentes en la unidad local de los suscriptores como archivos ocultos en una carpeta de caché oculta.
Al escanear las carpetas de fuentes de forma recursiva, FontConfig ignora silenciosamente cualquier archivo o carpeta oculta. Todavía es posible lograr que FontConfig considere una carpeta de fuentes ocultas, como ~/.fonts , cuando se incluye explícitamente en la configuración de FontConfig. Pero actualmente no hay forma de hacer que FontConfig considere los archivos de fuentes ocultos.
El código fuente filtra explícitamente cualquier nombre de archivo que comience con a . :
while ((e = readdir (d)))
{
if (e->d_name[0] != '.' && strlen (e->d_name) < FC_MAX_FILE_LEN)
{
strcpy ((char *) base, (char *) e->d_name);
if (!FcStrSetAdd (files, file_prefix)) {
ret = FcFalse;
goto bail2;
}
}
}
- FontConfig/Src/Fcdir.c, líneas 256–266
Este proyecto ofrece una solución simple al crear enlaces simbólicos para archivos de fuentes ocultos en una subcarpeta de una de las carpetas locales configuradas en FontConfig.
Eric Bréchemier
Creative Commons CC0 "Sin derechos reservados"