Comment savoir quelles polices sont installées sur CentOS?

13

Question-1: Existe - t-il un moyen de savoir quelles sont toutes les polices installées sur la CentOS 6.2ligne de commande via?

J'ai vérifié les polices avec la commande suivante

ls /usr/share/fonts/default/ghostscript/ et ont obtenu les résultats suivants:

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

et des résultats similaires que j'ai obtenus en exécutant, ls /usr/share/fonts/default/Type1mais je ne suis pas en mesure de déterminer quels types de fichiers de polices sont ces (je connais .ttf, .otn et .fnt) et ce que toutes les polices contiennent-elles comme "courier new", "times nouveau roman "etc.

Il existe également d'autres répertoires qui ont des polices:

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

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

Question-2:: Existe-t-il d'autres répertoires pour les polices et ces polices sont-elles installées sur mon système?

Question-3: Existe-t-il également un moyen de vérifier si une police particulière est installée sur le système, par exemple: Je veux voir si elle Courier Newest installée sur mon système ou non.

Toute aide serait appréciée.
Merci

Prakash K
la source

Réponses:

23

Quant à la première question, fc-listvous donne toutes les polices.

${HOME}/.fonts contiendra des polices supplémentaires pour votre utilisateur.

fc-list | grep "Courier New" vous permet de vérifier si cette police particulière est installée.

rwxrwxrwx
la source
désolé de paraître naïf mais quel chemin serait-il {HOME}?
Prakash K
1
$ {HOME} est votre répertoire personnel, vous pouvez le vérifier en utilisant: echo $ {HOME} dans le terminal. Il peut s'agir d'un chemin comme: / home / username
rwxrwxrwx
3

Il existe une commande xlsfontspour répertorier toutes les polices disponibles dans X.

Michał Šrajer
la source
ne fonctionne pas:-bash: xlsfonts: command not found
Prakash K
2
@PrakashK: vous devrez peut-être installer le paquet x11-utils
Michał Šrajer
3

vous pouvez également essayer avec python. Par exemple en utilisant matplotlib:

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

sur mon linux, il me donne une sortie comme:

/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
...

MISE À JOUR: Bien sûr, vous avez besoin du paquet python-matplotlib pour cela. Essayez avec yum, s'il n'est pas trouvé, vous pouvez l'installer via pip ou une installation facile, donc:

sudo yum install python-matplotlib

ou

pip install matplotlib

ou

easy_install matplotlib
Michał Šrajer
la source
Ne fonctionne pas: ImportError: No module named matplotlib.font_managerje pense que je devrais installer le module
Prakash K
@PrakashK: voir la mise à jour
Michał Šrajer
3

outre

# fc-list

Vous pouvez trouver toutes les polices de type réel sur votre disque avec find: (attention: le traitement peut prendre du temps)

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