Ajude a Fontconfig a descobrir fontes ocultas.
Execute o script help-fontconfig-discover-hidden-fonts-for.sh Discover-Hidden-fonts for.sh para atualizar a lista de fontes disponíveis no FontConfig:
$ ./help-fontconfig-discover-hidden-fonts-for.sh [name] [cache]
O script leva dois parâmetros:
Para cada fonte oculta na pasta de cache oculta do serviço de assinatura, o script cria links simbólicos em um local conhecido pelo FontConfig, em uma subpasta com o nome de serviço fornecido.
Por exemplo, se você estiver inscrito em um serviço fictício de assinatura de fonte chamado Fonticious, que armazena suas fontes localmente como arquivos de fontes ocultos na pasta ~/Library/Application Support/Fontitious/.fonts/ , você precisaria ligar para o script após cada alteração nas suas assinaturas de FONT como:
$ ./help-fontconfig-discover-hidden-fonts-for.sh fontitious
~/Library/Application Support/Fontitious/.fonts
Estou usando este script no MacOS Catalina; As fontes ocultas são listadas com sucesso em GIMP, KRITA, INKSCAPE e SCRIBUS depois de executar o script e reiniciar cada aplicativo.
Inkscape 1.x ships its own version of fontconfig, with a restricted configuration which requires a bit more work: if the folder ~/Library/Application Support/org.inkscape.Inkscape is found, an extra configuration file, 00-load-xdg-fonts.conf is created in org.inkscape.Inkscape/config/fontconfig/conf.d/ by the script, to allow loading fonts Do mesmo local local, que é compartilhado da caixa com GIMP, KRITA e SCRIBUS.
Os serviços de assinatura de fonte tendem a armazenar suas fontes na unidade local dos assinantes como arquivos ocultos em uma pasta de cache oculta.
Enquanto as pastas de fonte de varredura recursivamente, o FontConfig ignora silenciosamente qualquer arquivo ou pasta oculta. Ainda é possível fazer com que o FontConfig considere uma pasta de fonte oculta, como ~/.fonts , quando é incluída explicitamente na configuração do FontConfig. Mas atualmente não há como fazer com que o FontConfig considere os arquivos de fontes ocultos.
O código -fonte filtra explicitamente qualquer nome de arquivo começando com 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, linhas 256–266
Este projeto oferece uma solução alternativa simples, criando links simbólicos para arquivos de fontes ocultos em uma subpasta de uma das pastas locais configuradas no FontConfig.
Eric Bréchemier
Creative Commons CC0 “Sem direitos reservados”