Jak sprawdzić, które czcionki są zainstalowane w CentOS?

13

Pytanie 1: Czy istnieje sposób, aby dowiedzieć się, jakie wszystkie czcionki są zainstalowane w CentOS 6.2wierszu poleceń?

Sprawdziłem czcionki za pomocą następującego polecenia

ls /usr/share/fonts/default/ghostscript/ i uzyskałem następujące wyniki:

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

i podobne wyniki, które otrzymałem od uruchomienia, ls /usr/share/fonts/default/Type1ale nie jestem w stanie dowiedzieć się, jakie to są pliki czcionek (wiem o .ttf, .otn i .fnt) i jakie wszystkie czcionki zawiera, jak „kurier nowy”, „razy” nowy roman ”itp.

Są też inne katalogi, które mają czcionki:

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

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

Pytanie 2: Czy istnieją inne katalogi czcionek i czy są one zainstalowane w moim systemie?

Pytanie 3: Czy istnieje również sposób sprawdzenia, czy konkretna czcionka jest zainstalowana w systemie, na przykład: Chcę sprawdzić, czy Courier Newjest zainstalowana w moim systemie, czy nie.

Każda pomoc będzie mile widziana.
Dzięki

Prakash K
źródło

Odpowiedzi:

23

Jeśli chodzi o pytanie pierwsze, fc-listdaje wszystkie czcionki.

${HOME}/.fonts będzie zawierać dodatkowe czcionki dla twojego użytkownika.

fc-list | grep "Courier New" pozwala sprawdzić, czy ta konkretna czcionka jest zainstalowana.

rwxrwxrwx
źródło
przykro mi brzmieć naiwnie, ale jaka byłaby ścieżka {HOME}?
Prakash K
1
$ {HOME} to katalog domowy, który możesz sprawdzić za pomocą: echo $ {HOME} w terminalu. Może to być taka ścieżka jak: / home / nazwa użytkownika
rwxrwxrwx
3

Istnieje polecenie, xlsfontsaby wyświetlić listę wszystkich czcionek dostępnych w X.

Michał Šrajer
źródło
nie działa:-bash: xlsfonts: command not found
Prakash K
2
@PrakashK: może być konieczne zainstalowanie pakietu x11-utils
Michał Šrajer
3

możesz także spróbować z pythonem. Na przykład za pomocą matplotlib:

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

na moim systemie Linux daje mi dane wyjściowe takie jak:

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

AKTUALIZACJA: Oczywiście potrzebujesz do tego pakietu python-matplotlib. Spróbuj użyć yum, jeśli nie zostanie znaleziony, możesz zainstalować go za pomocą pip lub łatwo zainstalować, więc:

sudo yum install python-matplotlib

lub

pip install matplotlib

lub

easy_install matplotlib
Michał Šrajer
źródło
Nie działa: ImportError: No module named matplotlib.font_managerMyślę, że musiałbym zainstalować moduł
Prakash K
@PrakashK: patrz aktualizacja
Michał Šrajer
3

Oprócz

# fc-list

Możesz znaleźć wszystkie prawdziwe czcionki na dysku dzięki funkcji find: (uwaga: przetworzenie może potrwać długo)

# find / -type f -name "*.ttf"
trante
źródło