จะทราบได้อย่างไรว่าแบบอักษรใดที่ติดตั้งบน CentOS


13

คำถามที่ 1:มีวิธีที่จะรู้ว่าแบบอักษรทั้งหมดที่ติดตั้งในCentOS 6.2ผ่านบรรทัดคำสั่งหรือไม่

ฉันตรวจสอบฟอนต์ด้วยคำสั่งต่อไปนี้

ls /usr/share/fonts/default/ghostscript/ และได้รับผลลัพธ์ดังต่อไปนี้:

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

และผลลัพธ์ที่คล้ายกันที่ฉันได้รับจากการทำงานls /usr/share/fonts/default/Type1แต่ฉันไม่สามารถระบุได้ว่าเป็นไฟล์แบบอักษรประเภทใด (ฉันรู้เกี่ยวกับ. ttf, .otn และ. fnt) และแบบอักษรทั้งหมดที่มีเช่น "courier ใหม่", "เวลา ใหม่โรมัน "ฯลฯ

นอกจากนี้ยังมีไดเรกทอรีอื่น ๆ ที่มีแบบอักษร:

ls /usr/share/fonts/opensymbol/มีopens___.ttf
ls /usr/share/fonts/dejavu/ได้

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

คำถามที่ 2::มีไดเรกทอรีอื่น ๆ สำหรับแบบอักษรและติดตั้งแบบอักษรเหล่านี้ในระบบของฉันหรือไม่

คำถาม -3:นอกจากนี้ยังมีวิธีการตรวจสอบว่ามีการติดตั้งแบบอักษรเฉพาะบนระบบเช่น: ฉันต้องการดูว่าCourier Newมีการติดตั้งบนระบบของฉันหรือไม่

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม
ขอบคุณ

คำตอบ:


23

สำหรับคำถามข้อหนึ่งfc-listให้แบบอักษรทั้งหมดแก่คุณ

${HOME}/.fonts จะมีแบบอักษรเพิ่มเติมสำหรับผู้ใช้ของคุณ

fc-list | grep "Courier New" ช่วยให้คุณตรวจสอบว่ามีการติดตั้งแบบอักษรเฉพาะหรือไม่


ขอโทษที่ฟังไร้เดียงสา แต่เส้นทางจะเป็น{HOME}อย่างไร?
Prakash K

1
$ {HOME} เป็นไดเรกทอรีบ้านของคุณคุณสามารถตรวจสอบได้โดยใช้: echo $ {HOME} ในเทอร์มินัล อาจเป็นเส้นทางเช่น: / home / ชื่อผู้ใช้
rwxrwxrwx

3

มีคำสั่งxlsfontsให้แสดงแบบอักษรทั้งหมดที่มีอยู่ใน X


ไม่ทำงาน:-bash: xlsfonts: command not found
Prakash K

2
@ RakashK: คุณอาจต้องติดตั้งแพ็คเกจ x11-utils
MichałŠrajer

3

คุณสามารถลองใช้งานไพ ธ อนได้ด้วย ตัวอย่างเช่นการใช้ matplotlib:

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

บน linux ของฉันมันทำให้ฉันชอบ:

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

ปรับปรุง: Ofcourse คุณต้องการแพ็คเกจ python-matplotlib สำหรับสิ่งนั้น ลองด้วย yum หากไม่พบคุณสามารถติดตั้งผ่าน pip หรือติดตั้งง่ายดังนั้น:

sudo yum install python-matplotlib

หรือ

pip install matplotlib

หรือ

easy_install matplotlib

ใช้งานไม่ได้: ImportError: No module named matplotlib.font_managerฉันคิดว่าฉันจะต้องติดตั้งโมดูล
Prakash K

@ RakashK: ดูการอัปเดต
MichałŠrajer

3

นอกเหนือจาก

# fc-list

คุณสามารถค้นหาแบบอักษรทั้งหมดที่เป็นจริงในดิสก์ของคุณด้วยการค้นหา: (ข้อควรระวัง: อาจใช้เวลาในการประมวลผลนาน)

# find / -type f -name "*.ttf"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.