คุณรู้จักชื่อที่ถูกต้องเพื่อใช้กับแบบอักษร X11 สำหรับ XTerm * faceName หรือ xterm -fa <NAME> ได้อย่างไร


17

ฉันใช้ Mac OS X 10.8 และ XQuartz 2.7.2 ฉันดาวน์โหลดและวางแบบอักษร TrueType หลายชื่อ*.ttfใน/Users/<name>/.fontsไดเรกทอรีของฉัน เมื่อรัน XQuartz ไฟล์หลายไฟล์รวมถึงfonts.dirถูกสร้างขึ้น ไฟล์นี้มีชื่อแบบอักษร X11 ของการเข้ารหัสที่หลากหลายและอื่น ๆ สำหรับแบบอักษรแต่ละตัวที่ฉันติดตั้ง

ปัญหาของฉันคือฉันไม่สามารถ "ค้นหา" ชื่อที่ถูกต้องที่จะใช้ในxterm -fa <NAME>หรือใน.Xresources XTerm*faceNameรายการของฉัน สำหรับฟอนต์บางตัวชื่อฟอนต์หลักตามที่ระบุไว้ในชื่อฟอนต์ X11 โดยละเอียดในfonts.dirไฟล์จะใช้งานได้ แต่ฟอนต์อื่น ๆ จะไม่ใช้


1
ถ้าช่วยได้: หน้าคู่มือ FreeBSD 10.2 สำหรับ xterm (1)รวมถึงข้อมูล-faและทรัพยากรfaceName
เกรแฮมเพอร์ริน

คำตอบ:


23

หนึ่งซับต่อไปนี้มักจะช่วยฉันได้มากในการค้นหาชื่อฟอนต์ที่ถูกต้อง:

$ fc-list | cut -f2 -d: | sort -u

โดยเฉพาะอย่างยิ่งกับแบบอักษรภาษาญี่ปุ่นเช่น 'IPAX0208Mincho' ฉันจะไม่สามารถเดาชื่อที่ถูกต้องได้ หากคุณไม่คำนึงถึงความพยายามในการพิมพ์มากขึ้นคุณอาจต้องการ

$ fc-list | cut -f2 -d: | sort -u | less -r

เพื่อรับเอาต์พุตแบบเพจ


5

คุณสามารถใช้ xfontsel เพื่อให้ได้ชื่อที่ถูกต้อง:

$ xfontsel

ป้อนคำอธิบายรูปภาพที่นี่

เลือกแบบอักษรที่คุณสนใจจากนั้นคลิกที่ปุ่ม "เลือก" ที่จะคัดลอกชื่อตัวอักษรไปยังคลิปบอร์ด ใช้ชื่อนั้นเพื่อรัน xterm เช่น:

$ xterm -font -adobe-helvetica-*-r-normal-*-12-120-*-*-*-*-*-*

ไม่สามารถทำให้มันทำงานบนระบบของฉัน (linux) โดยใช้ "-fa" แต่ใช้งาน "-font"


1
ใช่ฉันรู้ที่จะใช้ xfontsel เพื่อรับชื่อตัวอักษร X11 และใช้ xterm -font เพื่อเลือก สิ่งที่แปลกคือสำหรับฟอนต์บางตัวฉันสามารถใช้ xterm -fa <ชื่อฟอนต์ง่าย ๆ > และใช้งานได้ดีกับฟอนต์อื่นที่ไม่มี ฉันคิดว่าคุณต้องมีการสะกดเฉพาะ <ชื่อตัวอักษรแบบง่าย> เพราะถ้าฉันใช้แบบอักษรที่มันใช้งานได้และเปลี่ยนตัวอักษรหนึ่งตัวมันจะไม่ทำงานอีกต่อไป ดังนั้นคำถามพื้นฐานของฉันคือคุณจะทราบได้อย่างไรว่า "ถูกต้อง" <ชื่อตัวอักษรแบบง่าย> อย่างเป็นระบบเช่นนั้น xterm -fa ทำงานอย่างไร
Jason Waldrop

@JasonWaldrop Ah ในกรณีนั้นฉันนิ่งงัน
terdon

ถ้ามันช่วย (จากหน้า man): "... ถึงแม้ว่า xfd จะยอมรับตัวเลือก" -fa "เพื่อแสดงแบบอักษร FreeType) xfontsel ก็ไม่ได้ถูกขยายออกไปในทำนองเดียวกัน…"
Graham Perrin

@ JasonWaldrop คุณอาจจะสนใจในความคิดเห็นข้างต้น
terdon

0

ถ้าคุณใช้ FontBook xterm -faโหลดตัวอักษรก็จะแสดงชื่อที่ถูกต้องที่จะใช้กับ


0

สิ่งที่ขาดหายไปคือรายการในfonts.aliasไฟล์:

/usr/share/X11/fonts/75dpi/fonts.alias

ไฟล์นี้ทำอะไรคือให้ชื่อสั้น ๆ ("นามแฝง") สำหรับแบบอักษร X Window ที่ติดตั้ง เมื่อคุณพยายามใช้ชื่อย่อที่ไม่ได้อยู่ในไฟล์คุณจะได้รับพฤติกรรมเช่นนี้เมื่อเริ่มต้น xterm:

lansdale:~> xterm -xrm \*font:courr12
xterm: cannot load font "courr12"

(xterm เกิดขึ้นและทำงานโดยใช้แบบอักษรเริ่มต้นที่แตกต่างกัน)

fonts.aliasไฟล์ที่มีอยู่เพราะความยาวยาวของชื่อตัวอักษร X11 ตัวอย่างเช่น courr12 เป็นชื่อย่อของ:

-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso10646-1

[ชื่อยาวนั้นจริงแล้วมี 14 ฟิลด์ที่สามารถแก้ไขได้ต่างกันพร้อมกับขีดกลาง / ขีดกลาง เรียกใช้โปรแกรม xfontsel เพื่อดู มันจะเริ่มต้นด้วยฟิลด์ทั้งหมดที่แสดงด้วยเครื่องหมายดอกจันซึ่งหมายถึงไม่ได้ตั้งค่าเป็นบางอย่างที่เจาะจง]

แต่ละบรรทัดในไฟล์เริ่มต้นด้วยชื่อย่อ (นามแฝง), ช่องว่างจากนั้นชื่อแบบยาวจะชี้ / อ้างอิง ด้วยวิธีนี้คุณไม่จำเป็นต้องใช้ชื่อยาวตลอดเวลาเพียงตั้งชื่อแทนและใช้ชื่อนั้น เมื่อวางบรรทัดใหม่ในไฟล์คุณจะต้องตัดสินใจว่าชื่อย่อจะเป็นอย่างไรชื่อเต็ม X11 จะต้องมีไฟล์ฟอนต์ติดตั้งอยู่

เมื่อฉันตัดฟันของฉันในระบบ Unix เป็นครั้งแรกในปี 1990 ฉันวิ่งข้าม courr12 และต่อมาก็ต้องการตัวอักษร (Courier 'Roman' ขนาด 12) สำหรับ xterms ของฉัน เกี่ยวกับ HP / UX และ Solaris ที่fonts.aliasไฟล์ได้แล้วcourr12ดังนั้นฉันสามารถใส่"XTerm*font: courr12"ในของฉัน.Xdefaultsไฟล์และทุกอย่างจะทำงานได้ดี

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