¿Cómo saber qué fuentes están instaladas en CentOS?

13

Pregunta-1: ¿Hay alguna manera de saber qué fuentes están instaladas en la CentOS 6.2línea de comandos?

He comprobado las fuentes con el siguiente comando

ls /usr/share/fonts/default/ghostscript/ y obtuve los siguientes 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

y resultados similares que obtuve al ejecutar, ls /usr/share/fonts/default/Type1pero no puedo distinguir qué tipo de archivos de fuente son estos (sé sobre .ttf, .otn y .fnt) y qué fuentes contiene como "mensajería nueva", "veces nuevo romano "etc.

También hay otros directorios que tienen fuentes:

ls /usr/share/fonts/opensymbol/ha opens___.ttf
ls /usr/share/fonts/dejavu/tiene

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

Pregunta 2: ¿Existen otros directorios para las fuentes y estas fuentes están instaladas en mi sistema?

Pregunta 3: También hay una manera de verificar si una fuente en particular está instalada en el sistema, por ejemplo: Quiero ver si Courier Newestá instalada en mi sistema o no.

Cualquier ayuda sería apreciada.
Gracias

Prakash K
fuente

Respuestas:

23

En cuanto a la pregunta uno, fc-listte da todas las fuentes.

${HOME}/.fonts contendrá fuentes adicionales para su usuario.

fc-list | grep "Courier New" le permite verificar si esa fuente en particular está instalada.

rwxrwxrwx
fuente
Lamento sonar ingenuo, pero ¿qué camino sería {HOME}?
Prakash K
1
$ {HOME} es su directorio de inicio, puede verificarlo usando: echo $ {HOME} en la terminal. Puede ser una ruta como: / home / username
rwxrwxrwx
3

Hay un comando xlsfontspara enumerar todas las fuentes disponibles en X.

Michał Šrajer
fuente
no funciona:-bash: xlsfonts: command not found
Prakash K
2
@PrakashK: puede que necesite instalar el paquete x11-utils
Michał Šrajer
3

También puedes probar con Python. Por ejemplo, usando matplotlib:

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

en mi linux me da salida 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
...

ACTUALIZACIÓN: Por supuesto, necesita el paquete python-matplotlib para eso. Pruebe con yum, si no lo encuentra, puede instalarlo a través de pip o instalación fácil, por lo que:

sudo yum install python-matplotlib

o

pip install matplotlib

o

easy_install matplotlib
Michał Šrajer
fuente
No funciona: ImportError: No module named matplotlib.font_managercreo que tendría que instalar el módulo
Prakash K
@PrakashK: ver actualización
Michał Šrajer
3

Además

# fc-list

Puede encontrar todas las fuentes de tipo verdadero en su disco con find: (precaución: puede llevar mucho tiempo procesarlo)

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