วิธีการเปลี่ยนแบบอักษรที่เลือกโดย Terminal.app เพื่อแสดงภาษาอื่นที่ไม่ใช่ภาษาอังกฤษ


3

นี่เป็นหัวข้อขั้นสูงและแน่นอนและอาจต้องแฮ็คที่ฉันยินดีจะทำ

ฉันแก้ไขไฟล์อารบิกค่อนข้างมาก อักขระภาษาอาหรับที่แสดงโดย Terminal.app นั้นเล่นได้ไม่ดีเลย ยิ่งกว่านั้นแบบอักษรที่กำหนดเองบางตัวที่ฉันใช้กำลังถูกหยิบขึ้นมาเป็นทางเลือกสำหรับร่ายมนตร์บางตัวในตัวฉัน vim การประชุม

แบบอักษรเริ่มต้นสำหรับการแสดงภาษาอังกฤษทำงานได้ดีและฉันก็ไม่ได้บ่นอะไรเลย

อย่างไรก็ตามฉันต้องการเปลี่ยนแบบอักษรที่เลือกโดย Terminal.app เมื่อแสดงภาษาอื่นในกรณีของฉันคือภาษาอาหรับ

ในการตอบคำถามนี้ต้องรู้ว่าเป็นไปได้หรือไม่ แบบอักษรมีการเดินสายเข้าสู่ไบนารีหรือไม่ มีแฮ็คที่จะเลี่ยงสิ่งนั้นหรือไม่?

UPDATE:

ปรากฎว่ามีแฮ็คเพียงตัวเดียวที่แก้ปัญหานี้ไม่ได้ สับ . มันเป็นสิ่งที่ดีที่สุดในสิ่งที่ระบบปฏิบัติการให้บริการสำหรับตัวอักษรภาษาอาหรับคงที่ที่มีสิทธิ์และนั่นคือ Courier New. แบบอักษรสามารถอ่านได้อย่างชัดเจนมากยกเว้น Unicode "ARABIC LETER HEH INITIAL FORM" FEEB. หวังว่าสักวันใครสักคนจะแก้ไขจดหมายนั้นเพื่อการอ่านที่ดีขึ้นในเครื่อง หรือเพียงแค่คัดลอกร่ายมนตร์เหล่านั้นไปที่ Menlo


มันใช้กับแอพพลิเคชั่นอื่น ๆ หรือตัวอย่างเช่นการใช้ฟอนต์ปริยายของเทอร์มินัลใน TextEdit หรือไม่ คุณสามารถลบหรือปิดใช้งานแบบอักษรที่คุณไม่ต้องการใช้แทนแบบอักษรได้หรือไม่
Lri

มันมีเฉพาะใน Terminal.app มันใช้งานได้ดีจนกระทั่งฉันเปิดใช้งานและใช้แบบอักษรภาษาอาหรับบางอย่างจากนั้นสิ่งต่าง ๆ จะยุ่งเหยิง ดังนั้นวิธีแก้ปัญหานี้ก็คือการรู้ว่า Terminal.app จะเลือกแบบอักษรถัดไปอย่างไร แอปพลิเคชั่นอื่น ๆ น่าเล่น ฉันได้คิดหาวิธีพิมพ์ glyphs บางตัวที่ OS X ไม่ได้พิมพ์อีกต่อไปตั้งแต่ Snow Leopard
ismail

คุณสามารถอธิบายเพิ่มเติมเกี่ยวกับสิ่งที่ "ยุ่ง" หมายถึงหรือรวมภาพหน้าจอ? ฉันเดาว่าร่ายมนตร์ภาษาอารบิกที่มีอยู่นั้นมีความกว้างผันแปรและดู "ยุ่งเหยิง" เมื่อเทอร์มินัลวางไว้ในอวกาศ นั่นคือสิ่งที่คุณหมายถึงอะไร การแก้ปัญหามีแนวโน้มที่จะติดตั้งแบบอักษรภาษาอาหรับ monospaced
Chris Page

โดยยุ่งฉันหมายความว่ามันจะเลือกร่ายมนตร์ปกติบางอย่างที่มีอยู่ในแบบอักษรที่ใช้และสำหรับร่ายมนตร์ชุดอื่นก็มีอยู่ในมันจะเลือกแบบอักษรอื่น เนื่องจากภาษาอาหรับเป็นเกมที่เล่นง่ายจึงยากที่จะอ่านผลลัพธ์
ismail

มันเป็นประเด็นรอง แต่คุณไม่ควรพบ Unicode FEEB ในข้อความ Unicode ที่ถูกต้อง สิ่งที่คุณควรเห็นคือ Unicode 0647 ซึ่งระบบปฏิบัติการควรแสดงในรูปแบบที่เหมาะสมขึ้นอยู่กับตำแหน่งของมัน
Tom Gewecke

คำตอบ:


1

คุณสามารถตั้งค่าแบบอักษรสำหรับเทอร์มินัลในการตั้งค่าเทอร์มินัล (เทอร์มินัล - & gt; การตั้งค่า ... จากนั้นเลือกแท็บ "การตั้งค่า" และแท็บย่อย "ข้อความ" แบบอักษรจะถูกเลือกตามส่วนกำหนดค่าเพื่อให้คุณสามารถตั้งค่าโปรไฟล์ด้วยแบบอักษรอาหรับ

คุณต้องติดตั้งแบบอักษรภาษาอาหรับ monospaced คุณจะต้องค้นหาในอินเทอร์เน็ต

สำคัญที่สุดสำหรับการใช้ Vim อ่านสิ่งนี้:

http://vim.dindinx.net/orig/html/arabic.txt.php

เวอร์ชันเริ่มต้นของ Vim บน Mac นั้นคอมไพล์ด้วย "-arabic" ดังนั้นมันจะไม่ให้สิ่งที่คุณต้องการคุณจะต้องคอมไพล์เวอร์ชั่นของคุณเอง (ลอง homebrew) และ MacVim อาจทำงานได้ (เวอร์ชัน GUI ของ Vim ดังนั้นไม่มีเทอร์มินัล จำเป็น)


น่าเสียดายที่ไม่ตอบคำถาม ขอบคุณสำหรับหน้าภาษาอาหรับเป็นกลุ่ม เคยผ่านสิ่งนั้นมาแล้วและรวบรวม vim เวอร์ชั่นด้วยการสนับสนุนภาษาอาหรับ พยายาม MacVim เช่นกัน คำถามของฉันเกี่ยวกับการเลือกแบบอักษรสำหรับสคริปต์บางตัวเมื่ออักขระไม่พร้อมใช้งานในแบบอักษรปัจจุบัน
ismail

Terminal.app จะใช้แบบอักษรที่แสดงหนึ่งแบบที่คุณเลือก คุณลองใช้ iTerm แทน Terminal แล้วหรือยัง ( iterm.sourceforge.net ) มันจะช่วยให้คุณสามารถเลือกแบบอักษรรองสันนิษฐานว่าด้วยเหตุผลนี้
sdmeyers

ไม่ว่าแบบอักษรใดที่คุณเลือกระบบแบบอักษร OS X จะค้นหาร่ายมนตร์ที่ขาดหายไปโดยอัตโนมัติในแบบอักษร "fallback" พฤติกรรมควรเหมือนกันสำหรับแอปพลิเคชันทั้งหมด เทอร์มินัลไม่ได้ทำอะไรเป็นพิเศษในเรื่องนี้ เท่าที่ฉันทราบมีแบบอักษรทางเลือกเดียวและไม่มีวิธีการที่ได้รับการสนับสนุนสำหรับผู้ใช้ในการเลือกแบบอื่น ismail ทางออกที่ดีที่สุดของคุณคือการติดตั้งฟอนต์ภาษาอาหรับแบบโมโนโพสต์ที่มีสัญลักษณ์ร่ายมนตร์ที่คุณต้องการ
Chris Page

คริสขอบคุณสำหรับการชี้แจง สิ่งที่ฉันกำลังมองหานั่นคือกลไก "ทางเลือกย้อนกลับ" และหากมันสามารถเปลี่ยนแปลง / แฮ็คเพื่อเลือกแบบอักษรที่ต้องการได้
ismail

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