Você já se viu navegando pela lista de fontes do Inkscape e desejou poder simplificar um pouco as coisas? Se as onipresentes :-) fontes Noto não são suas favoritas para um projeto específico, ou se você simplesmente prefere uma lista mais enxuta, o Linux oferece um recurso engenhoso para controlar quais fontes são carregadas por aplicativos individuais.
A chave para essa mágica reside no sistema de configuração de fontes do Linux, chamado Fontconfig. Ele permite que você personalize o comportamento de renderização e seleção de fontes para todo o sistema ou para aplicativos específicos por meio de arquivos de configuração.
No nosso caso, o objetivo é instruir o Inkscape a ignorar as fontes Noto durante a inicialização. Para fazer isso, vamos criar um arquivo de configuração específico para o Inkscape dentro do seu diretório de configuração do Fontconfig.
Siga estes passos:
Abra o seu gerenciador de arquivos e navegue até o diretório
~/.config/fontconfig/conf.d
. Se as pastasfontconfig
ouconf.d
não existirem, você pode criá-las.Crie um novo arquivo de texto dentro da pasta
conf.d
. Você pode nomeá-lo como quiser, por exemplo,20-ignore-noto-inkscape.conf
.Cole o seguinte conteúdo dentro do arquivo:
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd"> <fontconfig> <match target="pattern"> <test name="prgname" compare="eq"> <string>inkscape</string> </test> <selectfont> <rejectfont> <!-- Exclui todas as Noto Sans --> <glob>/usr/share/fonts/truetype/noto/*</glob> <glob>/usr/share/fonts/opentype/noto/*</glob> </rejectfont> </selectfont> </match> </fontconfig>
Salve o arquivo.
Reinicie o Inkscape.
Entendendo o código:
<match target="pattern">
: Inicia uma regra que será aplicada a um padrão específico.<test name="prgname" compare="eq">
: Testa se o nome do programa (prgname
) é igual (eq
) à string especificada.<string>inkscape</string>
: Define que a regra se aplica apenas ao Inkscape.<selectfont>
: Indica que estamos selecionando fontes.<rejectfont>
: Especifica as fontes a serem rejeitadas.<glob>/usr/share/fonts/truetype/noto/*</glob>
e<glob>/usr/share/fonts/opentype/noto/*</glob>
: Usam a funçãoglob
para corresponder a todos os arquivos dentro dos diretórios de fontes Noto nos formatos TrueType e OpenType, respectivamente.
Após reiniciar, você notará que as fontes Noto não aparecerão mais na lista de fontes do Inkscape.
A beleza da configuração por aplicativo
O mais interessante dessa técnica é que ela é específica para o Inkscape. Outros aplicativos no seu sistema Linux continuarão carregando e exibindo as fontes Noto normalmente. Isso oferece um controle granular sobre o seu ambiente de trabalho, permitindo otimizar a experiência de cada programa individualmente.
Embora este exemplo se concentre no Inkscape e nas fontes Noto, o princípio pode ser aplicado a qualquer outro programa Linux e a qualquer conjunto de fontes que você deseje ocultar para um aplicativo específico. Basta alterar o nome do programa dentro da tag <string>
e ajustar os caminhos dos arquivos de fonte dentro das tags <glob>
.
Eu testei aqui na minha máquina. Estou usando o Linux Mint e o Inkscape (versão Appimage). Para a versão Inkscape Flatpak, pode ser necessário ajustes de permissão.
Veja como ficou: