Come sapere quali caratteri sono installati su CentOS?


13

Domanda-1: c'è un modo per sapere quali sono tutti i caratteri installati sulla CentOS 6.2riga di comando?

Ho controllato i caratteri con il seguente comando

ls /usr/share/fonts/default/ghostscript/ e hanno ottenuto i seguenti risultati:

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 risultati simili che ho ottenuto dalla corsa ls /usr/share/fonts/default/Type1ma non sono in grado di capire che tipo di file di caratteri sono questi (conosco .ttf, .otn e .fnt) e che cosa contiene tutti i caratteri come "corriere nuovo", "volte new roman "ecc.

Inoltre ci sono altre directory che hanno caratteri:

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

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

Domanda-2:: Esistono altre directory per i caratteri e questi caratteri sono installati sul mio sistema?

Domanda 3: Esiste anche un modo per verificare se un determinato tipo di carattere è installato sul sistema, ad esempio: voglio vedere se Courier Newè installato sul mio sistema o meno.

Qualsiasi aiuto sarebbe apprezzato.
Grazie

Risposte:


23

Per quanto riguarda la domanda uno, fc-listti dà tutti i caratteri.

${HOME}/.fonts conterrà caratteri aggiuntivi per il tuo utente.

fc-list | grep "Courier New" ti permette di verificare se quel particolare font è installato.


mi dispiace sembrare ingenuo ma quale percorso sarebbe {HOME}?
Prakash K,

1
$ {HOME} è la tua directory home, puoi controllarla usando: echo $ {HOME} nel terminale. Potrebbe essere tale percorso come: / home / nome utente
rwxrwxrwx

3

C'è un comando xlsfontsper elencare tutti i caratteri disponibili in X.


non funziona:-bash: xlsfonts: command not found
Prakash K

2
@PrakashK: potrebbe essere necessario installare il pacchetto x11-utils
Michał Šrajer

3

puoi anche provare con Python. Ad esempio utilizzando matplotlib:

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

sul mio Linux mi dà output come:

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

AGGIORNAMENTO: Naturalmente è necessario il pacchetto python-matplotlib per questo. Prova con yum, se non lo trovi, puoi installarlo tramite pip o installarlo facilmente, quindi:

sudo yum install python-matplotlib

o

pip install matplotlib

o

easy_install matplotlib

Non funziona: ImportError: No module named matplotlib.font_managerpenso che dovrei installare il modulo
Prakash K

@PrakashK: vedi aggiornamento
Michał Šrajer,

3

Oltretutto

# fc-list

Puoi trovare tutti i caratteri di tipo vero sul tuo disco con find: (attenzione: l'elaborazione può richiedere molto tempo)

# find / -type f -name "*.ttf"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.