पुट्टी में 256-रंग और रेखा रेखा चित्र बनाना दोनों काम करते हैं


31

मुझे Ubuntu के साथ PuTTY सेट करने में समस्या हो रही है।

मैं एप्टीट्यूड में काम करने के लिए लाइन वर्ण पाने के साथ-साथ 256-रंग समर्थन भी प्राप्त कर रहा हूं, लेकिन केवल एक या दूसरे को प्राप्त कर सकता हूं।

  • उबंटू विन्यास
    • 64-बिट Ubuntu का उपयोग करना
    • टर्मिनल प्रकार xterm-256color या पोटीन-256color 256-रंग देता है, लेकिन गलत लाइन वर्ण।
    • टर्मिनल प्रकार की लाइन एप्टीट्यूड में उचित लाइनें देती है, लेकिन केवल 16 रंग।
  • पिल्ला विन्यास
    • यूनिकोड वर्णों के साथ फ़ॉन्ट का उपयोग करना। (देजुवु सान्स मोनो)
    • प्राप्त डेटा UTF-8 में माना जाता है।
    • यूनिकोड लाइन ड्राइंग कोड बिंदुओं का उपयोग करने के लिए सेट करें।

इससे आउटपुट 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

समस्या यह है कि UTF-8 मोड में PuTTY 1 VT100 "वैकल्पिक वर्ण सेट" कमांड को अनदेखा करता है , और GUI ड्राइंग के लिए "ग्राफिकल" वर्ण सेट का उपयोग करने का प्रयास करता है। (बॉक्स आरेखण वर्ण klmqxसामान्य रूप से समान स्थिति में होंगे।)

export NCURSES_NO_UTF8_ACS=1 आपके वातावरण के लिए, यह समस्या को तब ठीक करना चाहिए जब यूटीएफ -8 लोकेल चयनित होने पर नर्सों को हमेशा यूनिकोड बॉक्स ड्राइंग पात्रों का उपयोग करना चाहिए।

1 इसके लिए एक PuTTY विशलिस्ट प्रविष्टि है, साथ ही स्पष्टीकरण के साथ कि वर्तमान व्यवहार बेहतर क्यों है

अपडेट (2018-05-12): ऐसा लगता है कि इस संयोजन को PuTTY 0.71 में समर्थन किया जाएगा


यह तो दिलचस्प है। मैंने बस हमेशा Lucida Console का उपयोग किया क्योंकि रेखा चित्र हमेशा UTF-8 मोड में काम करता था। अब मैं ज्यादा बेहतर फोंट का उपयोग कर सकता हूं। धन्यवाद। :)
एरियल

8
मैं केवल यह बताना चाहता हूं कि एक प्रोग्राम के माध्यम से चलना जो UTF-8 में सेट किए गए वैकल्पिक वर्ण को परिवर्तित करता है, समस्या को भी ठीक करता है। मुझे यह आपके द्वारा दिए गए लिंक से मिला। सबसे अच्छा उदाहरण कार्यक्रम स्क्रीन है।
स्विस

2
पुराने पदों को नहीं खोदने के लिए, लेकिन KiTTY - एक PuTTY कांटा - "UTF में ACS लाइन ड्राइंग की अनुमति दें" (नया / वर्तमान सत्र सेटिंग्स-> विंडो-> अनुवाद) एक चेकबॉक्स प्रदान करता है जो एप्टीट्यूड जैसे ऐप के साथ अच्छा काम करता है।
overprescribed

1
@swiss: ऐसा नहीं है screenजो रूपांतरण करता है, लेकिन ncurses
थॉमस डिकी

मैं पुट्टी में काम कर रहा हूं और zsh का उपयोग कर रहा हूं। मुझे ओपी के समान समस्या हो रही है, कि वीआईएम में, एनईआरडीट्री में तीर जैसे कुछ अक्षर प्रदर्शित नहीं किए जा रहे हैं। जब मैं "NCURSES_NO_UTF8_ACS = 1" निर्यात करता हूं, और VIM को फिर से खोलता हूं, तो यह कुछ अलग नहीं करता है। तीर अभी भी प्रदर्शित नहीं हुए हैं। किसी भी विचार क्या चल रहा है?
अल्फा_989

4

यह अब PuTTY गिट मास्टर में एक विकल्प के रूप में लागू किया गया है ।

पोटीन 0.71 ->

श्रेणी -> खिड़की -> अनुवाद -> टिक "UTF-8 मोड में भी VT100 लाइन ड्राइंग सक्षम करें"

स्क्रीनशॉट

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.