ฉันจะทำให้สัญลักษณ์ unicode และฟอนต์ truetype ทำงานใน xterm / uxterm ได้อย่างไร


12

ฉันต้องการใช้แบบอักษร truetype ใน xterm / uxterm (รุ่น 278) แต่ฉันพบปัญหากับสัญลักษณ์ unicode (ตัวอย่างเช่นéแสดงผลได้ดีดังนั้นฉันเดาว่าไม่ใช่ utf8 หรือปัญหา locale):

$ echo -e "\xE2\x98\xA0"

ให้สแควร์แทน☠ด้วยการกำหนดค่าต่อไปนี้:

UXTerm*faceName: Liberation Mono
UXTerm*faceSize: 9
XTerm*faceName: Liberation Mono
XTerm*faceSize: 9

เมื่อฉันปิดใช้งานฟอนต์ truetype โดยใช้เมนูคลิกขวาสัญลักษณ์จะแสดงผลได้ดีโดยใช้ฟอนต์เริ่มต้นที่ไม่ดีเลย ฉันลอง uxrvt และมีปัญหาเดียวกันเมื่อฉันมีตัวอักษรไม่มากพอ แต่ก็ใช้งานได้ดีเมื่อฉันเพิ่มมัน อย่างไรก็ตาม uxrvt ทำให้ฉันมีปัญหาอื่น ๆ มากมายเช่นเดียวกับเทอร์มินัลจำลองอื่น ๆ ที่ฉันลอง ใครมีความคิดบ้างไหม?


คุณมีเหตุผลใดที่จะเชื่อว่าสัญลักษณ์นั้นมีอยู่ใน Liberation Mono หรือไม่?
HalosGhost

ฉันลองใช้มันใน LibreOffice Writer แล้วมันอยู่ตรงนั้น มันยังทำงานใน uxrvt หลังจากเพิ่มระยะห่างของตัวอักษร ปัญหาของฉันไม่เฉพาะเจาะจงสำหรับแบบอักษรนี้ฉันไม่พบแบบอักษร TrueType ใด ๆ ที่ฉันไม่มีปัญหานี้
Sebastian Blask

แปลก. ฉันลองทำซ้ำปัญหาของ LibreOffice Writer และใช้งานได้ บางที LO-Writer เปลี่ยนไปใช้ฟอนต์อื่นหรือไม่ถ้ายูนิโค้ดที่ได้รับการสนับสนุนในปัจจุบันไม่รองรับ? การเพิ่มระยะห่างระหว่างตัวอักษรใน Liberation Mono จะสนับสนุนอักขระ unicode ที่ไม่สนับสนุนได้อย่างไร? คุณเพิ่มระยะห่างระหว่างตัวอักษรได้อย่างไร
polym

ตอบคำถามแรกของฉันข้างต้น: vinc17 พบว่า LibreOffice เปลี่ยนแบบอักษรอย่างเงียบ ๆ !
polym

1
ใน rxvt-unicode คุณสามารถดูรูปแบบตัวอักษรที่เป็นสัญลักษณ์โดยการคลิกซ้ายในขณะที่ถือการควบคุมและการเปลี่ยน รายละเอียดควรปรากฏที่ด้านล่างซ้ายของหน้าต่างเทอร์มินัล นอกจากนี้สำหรับการตรวจสอบฟอนต์ ttf ให้ลองใช้ฟอนต์ฟอนต์ฟอร์จ มันวิเศษมากที่ตัวอักษรมีความซับซ้อนได้
etherfish

คำตอบ:


8

แบบอักษรการปลดปล่อยไม่ได้มีสัญลักษณ์นี้ แต่การใช้XTerm*faceName: DejaVu Sans Mono(ซึ่งเป็นฟอนต์ truetype ด้วย) จะช่วยให้ displayed แสดงผลได้

แก้ไข: อย่าใช้ LibreOffice หรือ OpenOffice เพื่อตรวจสอบว่าสัญลักษณ์ได้รับการสนับสนุนในตัวอักษรเป็นมันเงียบ ๆ อยู่กลับไปยังอีกตัวอักษร: OpenOffice ข้อผิดพลาด 45128


ว้าวเย็นดีหา ดูเหมือนว่าฉันสงสัยว่าถูกต้องฮ่าฮ่า: D! Upvote!
polym

ฉันค่อนข้างแน่ใจว่าDeja Vuอยู่ในรายการแบบอักษรที่ฉันพยายาม แต่ดูเหมือนจะไม่ ชนิดที่น่าอายที่มันง่ายมาก: -S ให้ฉันลองทำสิ่งนี้ในคอมพิวเตอร์ที่ทำงานของฉันพรุ่งนี้ ...
Sebastian Blask

5

vinc17ถูกต้อง:

สัญลักษณ์☠เรียกว่ายังSKULL AND CROSSBONESไม่ได้รับการสนับสนุนโดยตัวอักษรปลดปล่อยโมโนที่คุณสามารถดูที่นี่และที่นี่

คุณต้องเปลี่ยนเป็นแบบอักษรที่ครอบคลุมยูนิโค้ดนี้ (ช่วง)

แบบอักษรที่สนับสนุนเรื่องนี้โดยเฉพาะอย่างยิ่งสัญลักษณ์☠มีการระบุไว้ที่นี่

ในการค้นหาชื่อและข้อมูลอื่น ๆ ของอักขระ Unicode ตามข้อความให้ใช้เครื่องมือนี้

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