Back to TILs

Fontconfig - escondendo fontes

Após a instalação do LaTeX muitas fontes matemáticas e algumas muito estranhas ficaram sendo listadas no inkscape, libreoffice, …

É possível especificar quais fontes devem ser listadas pelos programas através do arquivo ~/.config/fontconfig/fonts.conf.

Para obter o caminho das fontes para remoção use fc-list | grep -i "parte do nome da fonte".

$ fc-list | grep -i "noto"
/home/geraldo/.fonts/Noto/Noto-Mono-for-Powerline.ttf: Noto Mono for Powerline:style=Regular
/usr/share/fonts/truetype/noto/NotoSans-Bold.ttf: Noto Sans:style=Bold
/usr/share/fonts/truetype/noto/NotoSans-Italic.ttf: Noto Sans:style=Italic
/usr/share/fonts/truetype/noto/NotoSerif-Regular.ttf: Noto Serif:style=Regular
/usr/share/fonts/truetype/noto/NotoSerif-Italic.ttf: Noto Serif:style=Italic
/usr/share/fonts/truetype/noto/NotoMusic-Regular.ttf: Noto Music:style=Regular
/usr/share/fonts/truetype/noto/NotoSerif-BoldItalic.ttf: Noto Serif:style=Bold Italic
/usr/share/fonts/truetype/noto/NotoSans-BoldItalic.ttf: Noto Sans:style=Bold Italic
/usr/share/fonts/truetype/noto/NotoMono-Regular.ttf: Noto Mono:style=Regular
/usr/share/fonts/truetype/noto/NotoSerif-Bold.ttf: Noto Serif:style=Bold
/usr/share/fonts/truetype/noto/NotoColorEmoji.ttf: Noto Color Emoji:style=Regular
/usr/share/fonts/truetype/noto/NotoSans-Regular.ttf: Noto Sans:style=Regular

Meu fonts.conf

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<!--

# Como pesquisar os caminhos das fontes

fc-list | less
fc-list | grep -i "kacs"
fc-match 'Font Name'

# Comando para limpeza do cache

fc-cache -f -v

-->
<selectfont>
  <rejectfont>
    <!-- FONTES QUE NÃO SERÃO LISTADAS MAIS -->
    <glob>/usr/share/fonts/truetype/*/GFS*</glob>
    <glob>/usr/share/fonts/opentype/ipafont*</glob>
    <glob>/usr/share/fonts/truetype/fonts-ukij-uyghur/*</glob>
    <glob>/usr/share/fonts/opentype/mathjax/*</glob>
    <glob>/usr/share/fonts/opentype/stix*</glob>
    <glob>/usr/share/fonts/truetype/arphic/*</glob>
    <glob>/usr/share/fonts/truetype/fonts-bpg-georgian/*</glob>
    <glob>/usr/share/fonts/truetype/kacst/*</glob>
    <glob>/usr/share/fonts/truetype/khmeros/*</glob>
    <glob>/usr/share/fonts/truetype/lohit-*</glob>
    <glob>/usr/share/fonts/truetype/lyx/*</glob>
    <!-- FONTES DO TeX -->
    <glob>/usr/share/texlive/*</glob>
    <glob>/usr/share/texmf/*</glob>
    <!-- REMOVE UM CENTENA DE NOTOS -->
    <glob>/usr/share/fonts/truetype/noto/NotoKufi*</glob>
    <glob>/usr/share/fonts/truetype/noto/NotoNaskh*</glob>
    <glob>/usr/share/fonts/truetype/noto/NotoNastaliq*</glob>
    <glob>/usr/share/fonts/truetype/noto/NotoSans*</glob>
    <glob>/usr/share/fonts/truetype/noto/NotoSerif*</glob>
  </rejectfont>
  <acceptfont>
    <!-- PERMITE APENAS ALGUMAS NOTOS FILTRADOS ACIMA -->
    <glob>/usr/share/fonts/truetype/noto/NotoSans-Regular.ttf</glob>
    <glob>/usr/share/fonts/truetype/noto/NotoSans-Bold.ttf</glob>
    <glob>/usr/share/fonts/truetype/noto/NotoSans-BoldItalic.ttf</glob>
    <glob>/usr/share/fonts/truetype/noto/NotoSans-Italic.ttf</glob>
    <glob>/usr/share/fonts/truetype/noto/NotoSerif-Regular.ttf</glob>
    <glob>/usr/share/fonts/truetype/noto/NotoSerif-Bold.ttf</glob>
    <glob>/usr/share/fonts/truetype/noto/NotoSerif-BoldItalic.ttf</glob>
    <glob>/usr/share/fonts/truetype/noto/NotoSerif-Italic.ttf</glob>
    <glob>/usr/share/fonts/noto/NotoSans-*</glob>
    <glob>/usr/share/fonts/noto/NotoSerif-*</glob>
  </acceptfont>
</selectfont>

Referências