Bagaimana cara mengetahui font mana yang diinstal pada CentOS?

13

Pertanyaan-1: Apakah ada cara untuk mengetahui semua font yang diinstal pada CentOS 6.2command-line?

Saya telah memeriksa font dengan perintah berikut

ls /usr/share/fonts/default/ghostscript/ dan sudah mendapat hasil sebagai berikut:

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

dan hasil serupa yang saya dapatkan dari menjalankan ls /usr/share/fonts/default/Type1tetapi saya tidak dapat melihat jenis file font apa ini (saya tahu tentang .ttf, .otn dan .fnt) dan apa semua font di dalamnya seperti "kurir baru", "kali" roman baru "dll.

Juga ada direktori lain yang memiliki font:

ls /usr/share/fonts/opensymbol/memiliki opens___.ttf
ls /usr/share/fonts/dejavu/telah

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

Pertanyaan-2: Apakah ada direktori lain untuk font dan apakah font ini diinstal pada sistem saya?

Pertanyaan-3: Juga adakah cara untuk memeriksa apakah font tertentu diinstal pada sistem, misalnya: Saya ingin melihat apakah Courier Newdiinstal pada sistem saya atau tidak.

Bantuan apa pun akan dihargai.
Terima kasih

Prakash K
sumber

Jawaban:

23

Adapun pertanyaan satu, fc-listmemberi Anda semua font.

${HOME}/.fonts akan berisi font tambahan untuk pengguna Anda.

fc-list | grep "Courier New" memungkinkan Anda untuk memeriksa apakah font tertentu diinstal.

rwxrwxrwx
sumber
maaf terdengar naif tapi jalan apa yang akan terjadi {HOME}?
Prakash K
1
$ {HOME} adalah direktori home Anda, Anda dapat memeriksanya menggunakan: echo $ {HOME} di terminal. Mungkin jalan seperti: / home / nama pengguna
rwxrwxrwx
3

Ada perintah xlsfontsuntuk mendaftar semua font yang tersedia di X.

Michał Šrajer
sumber
tidak berfungsi:-bash: xlsfonts: command not found
Prakash K
2
@PrakashK: Anda mungkin perlu menginstal paket x11-utils
Michał Šrajer
3

Anda juga dapat mencoba dengan python. Misalnya menggunakan matplotlib:

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

di linux saya memberi saya output seperti:

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

UPDATE: Ofcourse Anda membutuhkan paket python-matplotlib untuk itu. Coba dengan yum, jika tidak ditemukan, Anda dapat menginstalnya melalui pip atau instal mudah, jadi:

sudo yum install python-matplotlib

atau

pip install matplotlib

atau

easy_install matplotlib
Michał Šrajer
sumber
Tidak berfungsi: ImportError: No module named matplotlib.font_managerSaya pikir saya harus menginstal modul
Prakash K
@PrakashK: lihat pembaruan
Michał Šrajer
3

Selain

# fc-list

Anda dapat menemukan semua jenis huruf yang benar di disk Anda dengan find: (hati-hati: prosesnya bisa memakan waktu lama)

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