Helfen Sie Fontconfig, versteckte Schriftarten zu entdecken.
Führen Sie das Skript help-fontconfig-discover-hidden-fonts-for.sh Fontconfig-Entdeckung aus.
$ ./help-fontconfig-discover-hidden-fonts-for.sh [name] [cache]
Das Skript nimmt zwei Parameter vor:
Für jede versteckte Schriftart im Ordner des versteckten Cache des Abonnementdienstes erstellt das Skript einen symbolischen Links an einem Ort, an dem Fontconfig bekannt ist, in einem Unterordner mit dem angegebenen Dienstnamen.
Wenn Sie beispielsweise einen fiktiven Schriftart -Abonnement -Service namens Fontitious abonniert haben, der seine Schriftarten lokal als versteckte Schriftartdateien im Ordner ~/Library/Application Support/Fontitious/.fonts/ im Ordner ~/Bibliothek/Anwendung speichert, müssten Sie das Skript nach jeder Änderung in Ihren Schriftstellungen als:
$ ./help-fontconfig-discover-hidden-fonts-for.sh fontitious
~/Library/Application Support/Fontitious/.fonts
Ich verwende dieses Skript auf MacOS Catalina. Die versteckten Schriftarten werden nach dem Ausführen des Skripts und der Neustart jeder App erfolgreich in GIMP, Krita, Inkscape und Scribus aufgeführt.
Inkscape 1.x versendet eine eigene Version von Fontconfig mit einer eingeschränkten Konfiguration, die ein bisschen mehr Arbeit erfordert: Wenn der Ordner ~/Library/Application Support/org.inkscape.Inkscape gefunden wird, wird eine zusätzliche Konfigurationsdatei, 00-load-xdg-fonts.conf org.inkscape.Inkscape/config/fontconfig/conf.d/ das wird mit Gimp, Krita und Scribus ausgetauscht.
Font -Abonnementdienste speichern ihre Schriftarten auf dem lokalen Laufwerk der Abonnenten als versteckte Dateien in einem versteckten Cache -Ordner.
Während das Scannen von Schriftarten rekursiv scannen, ignoriert Fontconfig jede versteckte Datei oder einen Ordner still. Es ist immer noch möglich, Fontconfig einen versteckten Schriftartenordner wie ~/.fonts in Betracht zu ziehen, wenn er explizit in die Fontconfig -Konfiguration enthalten ist. Derzeit gibt es jedoch keine Möglichkeit, Fontconfig versteckte Schriftdateien in Betracht zu ziehen.
Der Quellcode filtert ausdrücklich jeden Dateinamen, der mit a beginnt . :
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, Zeilen 256–266
Dieses Projekt bietet eine einfache Problemumgehung, indem symbolische Links für versteckte Schriftart Dateien in einem Unterordner eines der in Fontconfig konfigurierten lokalen Ordner erstellt werden.
Eric Bréchemier
Creative Commons CC0 „Keine Rechte vorbehalten“