Como saber quais fontes estão instaladas no CentOS?

13

Pergunta 1: Existe uma maneira de saber o que todas as fontes estão instaladas na CentOS 6.2linha de comando?

Eu verifiquei as fontes com o seguinte comando

ls /usr/share/fonts/default/ghostscript/ e obteve os seguintes resultados:

bchb.afm   bchri.afm  fcyri.afm  fkarw.pfm    hrgero.gsf  hrgrro.gsf  hrpldb.gsf   hrplrbo.gsf  hrpls.gsf    hrplt.pfa   hrscso.gsf  putri.pfa     u004006t.afm
bchbi.afm  bchri.pfa  fcyri.gsf  fonts.dir    hrger.pfa   hrgrr.pfa   hrpldbi.gsf  hrplr.gsf    hrplso.gsf   hrsccb.gsf  hrscs.pfa   putr.pfa      u004006t.gsf
bchbi.pfa  bchr.pfa   fhirw.gsf  fonts.scale  hrgkc.gsf   hritrb.gsf  hrpldi.pfa   hrplro.gsf   hrpltb.gsf   hrscco.gsf  hrsyr.gsf   u003043t.afm  u004006t.pfm
bchb.pfa   fcyr.afm   fhirw.pfm  hrgerb.gsf   hrgks.gsf   hritro.gsf  hrpld.pfa    hrplsb.gsf   hrpltbi.gsf  hrscc.pfa   putbi.pfa   u003043t.gsf
bchr.afm   fcyr.gsf   fkarw.gsf  hrgerd.gsf   hrgrrb.gsf  hritr.pfa   hrplrb.gsf   hrplsbo.gsf  hrplti.pfa   hrscsb.gsf  putb.pfa    u003043t.pfm

e resultados semelhantes que obtive da execução, ls /usr/share/fonts/default/Type1mas não sou capaz de identificar que tipo de arquivo de fonte são esses (conheço .ttf, .otn e .fnt) e o que todas as fontes contêm como "courier new", "times novo romano "etc.

Também existem outros diretórios que possuem fontes:

ls /usr/share/fonts/opensymbol/tem opens___.ttf
ls /usr/share/fonts/dejavu/tem

DejaVuSans-BoldOblique.ttf           DejaVuSansCondensed.ttf         DejaVuSansMono.ttf          DejaVuSerifCondensed-BoldItalic.ttf  DejaVuSerif.ttf
DejaVuSans-Bold.ttf                  DejaVuSans-ExtraLight.ttf       DejaVuSans-Oblique.ttf      DejaVuSerifCondensed-Bold.ttf
DejaVuSansCondensed-BoldOblique.ttf  DejaVuSansMono-BoldOblique.ttf  DejaVuSans.ttf              DejaVuSerifCondensed-Italic.ttf
DejaVuSansCondensed-Bold.ttf         DejaVuSansMono-Bold.ttf         DejaVuSerif-BoldItalic.ttf  DejaVuSerifCondensed.ttf
DejaVuSansCondensed-Oblique.ttf      DejaVuSansMono-Oblique.ttf      DejaVuSerif-Bold.ttf        DejaVuSerif-Italic.ttf

Pergunta 2:: Existem outros diretórios para fontes e essas fontes estão instaladas no meu sistema?

Pergunta 3: Também existe uma maneira de verificar se uma fonte específica está instalada no sistema, por exemplo: Quero ver se Courier Newestá instalada no meu sistema ou não.

Qualquer ajuda seria apreciada.
obrigado

Prakash K
fonte

Respostas:

21

Quanto à pergunta um, fc-listfornece todas as fontes.

${HOME}/.fonts conterá fontes adicionais para o seu usuário.

fc-list | grep "Courier New" permite verificar se essa fonte específica está instalada.

rwxrwxrwx
fonte
Desculpe soar ingênuo, mas que caminho seria esse {HOME}?
precisa
11
$ {HOME} é o seu diretório pessoal, você pode verificá-lo usando: echo $ {HOME} no terminal. Pode ser esse caminho como: / home / username
rwxrwxrwx
3

Há um comando xlsfontspara listar todas as fontes disponíveis no X.

Michał Šrajer
fonte
não funciona:-bash: xlsfonts: command not found
Prakash K
2
@PrakashK: pode ser necessário instalar o pacote x11-utils
Michał Šrajer
3

você também pode tentar com python. Por exemplo, usando matplotlib:

python -c 'import matplotlib.font_manager; print "\n".join(matplotlib.font_manager.findSystemFonts(fontpaths=None, fontext="ttf"))'

no meu linux me dá saída como:

/usr/share/fonts/truetype/kacst/KacstTitle.ttf
/usr/share/fonts/truetype/tlwg/TlwgTypo-Oblique.ttf
/usr/share/fonts/truetype/ttf-indic-fonts-core/Malige-b.ttf
/usr/share/fonts/truetype/msttcorefonts/verdanab.ttf
/usr/share/fonts/truetype/tlwg/Umpush.ttf
/usr/share/fonts/truetype/horai-umefont/ume-tgo5.ttf
/usr/share/fonts/truetype/tlwg/Garuda-Bold.ttf
...

ATUALIZAÇÃO: Claro que você precisa do pacote python-matplotlib para isso. Tente com o yum, se não for encontrado, você pode instalá-lo via pip ou easy install, portanto:

sudo yum install python-matplotlib

ou

pip install matplotlib

ou

easy_install matplotlib
Michał Šrajer
fonte
Não funciona: ImportError: No module named matplotlib.font_managerEu acho que eu teria que instalar o módulo
Prakash K
@PrakashK: ver atualização
Michał Šrajer
3

Além de

# fc-list

Você pode encontrar todas as fontes de tipo verdadeiro no seu disco com find: (cuidado: pode demorar muito tempo para processar)

# find / -type f -name "*.ttf"
trante
fonte