จะกำหนดค่า PuTTY เพื่อแสดงตัวละครเหล่านี้ได้อย่างไร?


26
☢ ☍ ⌘ ✰ ⣿ ⚡ ☯ ⚑  ↺  ⤴  ⤵ blabla

ฉันต้องการแสดงสัญลักษณ์ด้านบนใน Windows 7 โดยใช้ฟอนต์ตามสัดส่วน อย่างไรก็ตามสัญลักษณ์บางอย่างไม่แสดงขึ้นอย่างถูกต้อง Courier Newตัวอย่างนี้โดยเฉพาะอย่างยิ่งคือการใช้

บ้ามัน!

ฉันมีการตั้งค่าภาษาอังกฤษ (สหรัฐอเมริกา) ในการตั้งค่าภูมิภาคของฉัน

ปรับปรุง:

เป้าหมายสูงสุดคือการแสดงใน PuTTY นี้

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

อย่างที่คุณเห็นทางด้านซ้ายมีตัวอักษรพิเศษมากมาย

ตอนนี้ดูสิ่งที่ฉันได้รับด้วยDejaVu Monoตัวอักษร

DejaVu Mono

อันนี้ด้วย Courier New

ใหม่

อันนี้ด้วย Consolas

Consolas

อันนี้ด้วย Inconsolata

Inconsolata

DejaVu Sans Monoนี่คือผลลัพธ์การทดสอบด้วย

ป้อนคำอธิบายรูปภาพที่นี่ คลิกที่นี่เพื่อดูภาพขยาย

ตอนนี้เปรียบเทียบกับภาพหน้าจอด้านล่างอัพเดท


ไม่ใช่ทุกฟอนต์ที่รองรับสัญลักษณ์ทั้งหมด - คุณกำลังมองหาฟอนต์ที่มีสัดส่วนพร้อมการสนับสนุนสัญลักษณ์แบบกว้างหรือวิธีรับอักขระเหล่านี้ในแบบอักษรพิเศษหรือไม่?
dsolimano

@dsolimano: แบบอักษรตามสัดส่วนที่มีการสนับสนุนสัญลักษณ์แบบกว้างเพราะฉันต้องการเห็นสัญลักษณ์เหล่านั้นในสีโป๊ว ยิ่งไปกว่านั้นมันจะต้องเป็นแบบอักษร Unicode
Pablo

ฉันคิดว่าคุณหมายถึงmonospace ที่ไม่ได้สัดส่วน (Courier New เป็นแบบอักษร monospace)
WakiMiko

ความกว้างคงที่ในคำอื่น ๆ )
Pablo

ฉันสับสนทำไมคุณไม่สามารถใช้Courier Newถ้ามันมี glyps ที่คุณต้องการ
Synetech

คำตอบ:


9

Everson Monoทำงานใน PuTTY (เป็นเงื่อนไขที่สำคัญมากทำงานแบบอักษรอื่น ๆ อีกมากมายเช่นใน konsole) สำหรับตัวละครทั้งหมดที่คุณโพสต์ อย่างไรก็ตามการทดสอบแบบเต็มกับสคริปต์ Python เผยให้เห็นบล็อกที่ค่อนข้างไม่ถูกต้อง

python -c 'print u"\u22c5 \u22c5\u22c5 \u201d \u2019 \u266f \u2622 \u260d \u2318 \u2730 " \
u"\u28ff \u26a1 \u262f \u2691 \u21ba \u2934 \u2935 \u2206 \u231a \u2240\u2207 \u2707 " \
u"\u26a0\xa0\u25d4 \u26a1\xa0\u21af \xbf \u2a02 \u2716 \u21e3 \u21e1  \u2801 \u2809 " \
u"\u280b \u281b \u281f \u283f \u287f \u28ff \u2639 \u2780 \u2781 \u2782 \u2783 \u2784 " \
u"\u2785 \u2786 \u2787 \u2788 \u2789 \u25b9\xa0\u254d \u25aa \u26af \u2692 \u25cc " \
u"\u21c5 \u21a1 \u219f \u229b \u267a ".encode("utf8")'

Everson Mono บน PuTTY ไปยังเครื่อง Kubuntu เสมือน

หากต้องการใช้เว่อโมโนฉาบมันอาจจะเป็นสิ่งจำเป็นที่จะติ๊กAllow selection of variable-pitch fontsในกล่องWindow-> Appearance-> Font settingsส่วน

แบบอักษรอื่น ๆ เช่น DejaVu Sans Mono สามารถทำงานได้อย่างสมบูรณ์แบบในโปรแกรมอื่น ๆ อาจยืมร่ายมนตร์จากไฟล์อื่น ๆ (ฉันไม่แน่ใจว่าแบบอักษร TT ทำงานอย่างไร) ซึ่งดูเหมือนจะไม่ทำงานใน PuTTY Code2000 น่าจะทำงานได้ แต่มันทำอะไรบางอย่าง ... แปลก ... ไปที่หน้าต่าง PuTTY ของฉัน มันอาจทำงานให้คุณ แบบอักษรทุกตัวที่ฉันได้ลองใช้งานได้โดยตรงใน konsole แม้กระทั่งแบบที่ไม่ควร มันอาจคุ้มค่าที่จะมองหาไคลเอนต์ / อีมูเลเตอร์อื่น


ตกลงจนถึงตอนนี้สิ่งนี้อยู่ใกล้ที่สุดแม้ว่า glyphses บางอย่างไม่ชัดเจนมากแม้ว่าฉันจะตั้งค่าขนาดตัวอักษรเป็น 16 และตัวอักษรซิริลลิกก็ดูไม่เป็นสัดส่วน (อันหนึ่งใหญ่กว่าอันอื่น) แต่เราใกล้จะถึงแล้ว ฉันจะขอบคุณถ้ามีคนสามารถชี้ไปที่ตัวอักษรที่คล้ายกันซึ่งดูเหมือนว่าinconsolate- ชัดเจนและแยกแยะได้แม้จะมีขนาดเล็ก ขอบคุณ Bob ฉันจะลบคำตอบของคุณ
Pablo

อย่างไรก็ตามฉันจะยอมรับคำตอบของคุณและโพสต์คำถามอื่นด้วยช่วงอักขระแบบอักษร Unicode ที่แม่นยำ ฉันได้ลองทั้งหมดที่ระบุไว้ใน Wiki ดูเหมือนว่าฉันต้องการค้นหาโฆษณา
Pablo

17

สิ่งที่คุณต้องทำคือการตั้งค่าแบบอักษร (รูปที่ 1) และการเข้ารหัส (รูปที่ 2) ใน PuTTY

แบบอักษรในภาพหน้าจอของคุณคือInconsolata (รับไฟล์ OTF และคัดลอกไปยังโฟลเดอร์ Windows Fonts ของคุณ) (PyroScope แนะนำ DejaVu Sans Monoสำหรับ Windows รับdejavu-fonts-ttf-2.33.zip, แยกDejaVuSansMono*.ttfไฟล์ทั้งสี่และคัดลอกไปยังโฟลเดอร์ Windows Fonts)

การเข้ารหัสเพื่อใช้เป็นUTF-8


รูปที่ 1:ตั้งค่าแบบอักษร:

ตั้งค่าฟอนต์ PuTTY เป็น Deja Vu Sans Mono

รูปที่ 2:ตั้งค่าการเข้ารหัส:

การเข้ารหัส PuTTY ตั้งค่าเป็น UTF-8


ตัวอักษรใดกันแน่ ฉันลองทั้งสองที่คุณพูดถึงแล้วดูการอัพเดทของฉัน
Pablo

ด้วยInconsalataความพิการมากยิ่งขึ้นไม่ได้บอกว่าตัวอักษร Cyrillic หายไป ... ดูภาพหน้าจอการอัปเดตของฉัน Putty ถูกตั้งค่าเป็น UTF-8
Pablo

นั่นเป็นปัญหา ... ดูการอัปเดตภาพหน้าจอของฉัน
Pablo

1
Deja Vu Mono Sans + UTF-8 ไม่ทำงานใช่ไหม
Synetech

ไม่มันไม่ สกรีนช็อตสะท้อนผลลัพธ์ของการทดสอบ python ตามข้อเสนอแนะของ Pyroscope ครึ่งหนึ่งของสัญลักษณ์พิการ
Pablo

11

ฉันตรวจสอบวิธีแก้ปัญหาที่ยอมรับแล้วอย่างไรก็ตามบนเครื่องของฉัน putty จะไม่แสดงEverson MonoหรือDejaVu Sans Monoในรายการแบบอักษร (ต้องมีบางอย่างผิดปกติกับการกำหนดค่าระบบของฉัน)

นอกจากนี้ฉันไม่ชอบเปลี่ยนแบบอักษร monospaced ที่ฉันโปรดปราน

หลังจาก Googling ฉันพบวิธีแก้ปัญหาที่นิยมกว่า :

เพิ่ม (หรือแก้ไข) ค่าหลายสตริงสำหรับแบบอักษรที่คุณต้องการภายใต้คีย์รีจิสทรีของ Windows

NT \ CurrentVersion \ FontLink \ SystemLink HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows

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

สำหรับฉันฉันเพิ่มรายการ:

Monaco -> 
    msyh.ttf,Microsoft YaHei Regular
    SIMSUN.TTC,SimSun
    MINGLIU.TTC,PMingLiU
    MSGOTHIC.TTC,MS UI Gothic
    BATANG.TTC,Batang

รีบูตและตอนนี้ Putty สามารถแสดงอักขระ Unicode ได้อย่างถูกต้อง

ข้อความแจ้งเตือน oh-my-zsh


คุณต้อง "อนุญาตการเลือกฟอนต์ระดับเสียงแบบแปรผัน" มันไม่รู้จัก Everson Mono ว่าเป็น monospace ด้วยเหตุผลบางประการ ถึงกระนั้นฉันก็ยังไม่แสดงตัวอักษรที่ถูกต้องสำหรับฉัน
endolith

ฉันต้องรีบูตเพื่อให้ได้ Windows 10 และ PuTTY เพื่อแสดงทางเลือก YMMV
Antonius Bloch

@AntoniusBloch ใช่จำเป็นต้องรีบูตระบบ
Arie Xiao

2

DejaVu Sans Monoใช้ได้สำหรับฉัน แน่นอนว่ายังมีแบบอักษรอื่น ๆ ที่สามารถใช้งานได้เช่นกัน

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

แก้ไข:หากคุณใช้ rtorrent ในscreenตรวจสอบให้แน่ใจว่าการตั้งค่าหน้าจอเพื่อใช้ utf8 เช่นกัน


ฉันได้อัปเดตโพสต์ดั้งเดิมของฉันแล้ว ยังคงมองหาตัวอักษรที่เหมาะสมเพื่อแสดงใกล้ที่สุดเท่าที่เป็นไปได้สิ่งที่ฉันเห็นในหน้าจอ
Pablo

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