การสร้างอักขระ 256 สีและการวาดเส้นใช้งานได้ทั้งแบบ PuTTY


31

ฉันมีปัญหาในการตั้งค่า PuTTY ด้วย Ubuntu

ฉันกำลังพยายามให้ตัวละครเส้นทำงานได้ดีเช่นเดียวกับการรองรับ 256 สี แต่สามารถรับได้เพียงอันเดียวเท่านั้น

  • กำหนดค่า Ubuntu
    • ใช้ Ubuntu แบบ 64 บิต
    • เทอร์มินัลชนิด xterm-256color หรือ putty-256color ให้สีได้ถึง 256 สี แต่มีอักขระบรรทัดไม่ถูกต้อง
    • ประเภทลินุกซ์เทอร์มินัลให้เส้นที่เหมาะสมในความถนัด แต่มีเพียง 16 สี
  • การกำหนดค่า PuTTY
    • การใช้แบบอักษรด้วยอักขระ Unicode (DejaVu Sans Mono)
    • ข้อมูลที่ได้รับจะถือว่าเป็น UTF-8
    • ตั้งค่าให้ใช้จุดโค้ดการวาดเส้น Unicode

ผลลัพธ์จากlocale:

LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

คำตอบ:


42

ปัญหาคือว่า PuTTY ในโหมด UTF-8 จะไม่สนใจคำสั่ง1 VT100 "ชุดอักขระสำรอง" และ ncurses พยายามใช้ชุดอักขระ "กราฟิก" สำหรับการวาด GUI (อักขระวาดกล่องอยู่ในตำแหน่งเดียวกับที่klmqxเคยเป็นตามปกติ)

export NCURSES_NO_UTF8_ACS=1 ในสภาพแวดล้อมของคุณควรแก้ไขปัญหาโดยบอก ncurses ให้ใช้อักขระการวาดกล่อง Unicode เสมอเมื่อเลือกโลแคล UTF-8

1มีฉาบเป็นรายการสิ่งที่ปรารถนาสำหรับนี้พร้อมกับคำอธิบายว่าทำไมพฤติกรรมในปัจจุบันจะดีกว่า

อัปเดต (2018-05-12): ดูเหมือนว่าชุดค่าผสมนี้จะได้รับการสนับสนุนใน PuTTY 0.71


นั่นดูน่าสนใจ. ฉันมักจะใช้ Lucida Console เสมอเพราะการวาดเส้นจะทำงานในโหมด UTF-8 เสมอ ตอนนี้ฉันสามารถใช้แบบอักษรที่ดีขึ้นมาก ขอบคุณ :)
Ariel

8
ฉันแค่ต้องการชี้ให้เห็นว่าการใช้งานโปรแกรมที่แปลงอักขระทางเลือกที่กำหนดเป็น UTF-8 ยังช่วยแก้ไขปัญหาได้ ฉันพบสิ่งนี้จากลิงก์ที่คุณระบุ โปรแกรมตัวอย่างที่ดีที่สุดคือหน้าจอ
สวิส

2
ไม่ต้องขุดโพสต์เก่า ๆ แต่KiTTY - ทางแยก PuTTY - มีช่องทำเครื่องหมาย "อนุญาตการวาดเส้น ACS ใน UTF" (การตั้งค่าเซสชันปัจจุบัน / ใหม่ -> การตั้งค่าเซสชัน -> หน้าต่าง -> การแปล) ซึ่งดูเหมือนว่าทำงานได้ดีกับแอปเช่นความถนัด
overprescribed

1
@swiss: มันไม่ได้เป็นscreenที่ไม่แปลง ncursesแต่
Thomas Dickey

ฉันทำงานใน Putty และใช้ zsh ฉันมีปัญหาที่คล้ายกันเช่น OP ใน VIM นั้นอักขระบางตัวเช่นลูกศรใน NERDtree ไม่แสดงขึ้นมา เมื่อฉัน "ส่งออก NCURSES_NO_UTF8_ACS = 1" และเปิด VIM อีกครั้งจะไม่ทำอะไรที่แตกต่าง ลูกศรยังไม่ปรากฏขึ้น มีความคิดอะไรเกิดขึ้น?
alpha_989

4

นี้จะดำเนินการในขณะนี้เป็นตัวเลือกในฉาบต้นแบบคอมไพล์

ผงสำหรับอุดรู 0.71 ->

หมวดหมู่ -> หน้าต่าง -> การแปล -> เลือก "เปิดใช้งานการวาดเส้น VT100 แม้ในโหมด UTF-8"

ภาพหน้าจอ

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