सवाल पुटीटी को खराब करने वाले पात्रों को कैसे ठीक किया जाए?


विंडोज 7 पीसी से एसएसएच के माध्यम से एक उबंटू सर्वर से कनेक्ट कर रहा है पुट्टी, मुझे कुछ स्क्रीन त्रुटियां मिलती हैं:

enter image description here

अर्थात। यह:

  • चयन के अंदर "डबल ड्रॉ" आधी रात कमांडर (एमसी)।
  • रेखा तत्वों जैसे अन्य वर्ण गलत वर्णों के रूप में खींचे जाते हैं (उदाहरण के लिए "|" के बजाय "â")।

मै मैक ओएस एक्स से एक टर्मिनल और एसएचएच के साथ उसी उबंटू सर्वर से जुड़ा हुआ हूं और इन स्क्रीन को गड़बड़ नहीं कर रहा हूं (यानी सबकुछ दिखता है और सही तरीके से काम करता है)। मैंने पहले ही पुटी के अंदर फ़ॉन्ट सेटिंग्स के साथ खेलने की कोशिश की है, इसे कूरियर न्यू से कंसोलस में बदल रहा है लेकिन बिना किस्मत के।

मेरा सवाल इसलिए है:

विशेष वर्णों को सही तरीके से प्रदर्शित करने के लिए पुटीटी को कॉन्फ़िगर कैसे करें और डबल-ड्रॉ / स्क्रीन लाइन ओवरराइट न करें?


66
2018-02-06 06:14


मूल




जवाब:


आपने लगभग निश्चित रूप से गलत चरित्र सेट सेट किया है आपकी पुटी सेटिंग्स

आदेश चलाकर रिमोट सिस्टम पर वर्ण सेट को सत्यापित करें:

locale

इसे कुछ वापस करना चाहिए:

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

तो नीचे अपनी पुटी सेटिंग्स की जांच करें अनुवाद और सुनिश्चित करें कि आपके पास है UTF-8 चरित्र सेट के रूप में सेट करें।

PuTTY Reconfiguration

आपको लाइन ड्राइंग सेटिंग को भी ट्विक करने की आवश्यकता हो सकती है, लेकिन शायद इसकी संभावना नहीं है।


68
2018-02-06 06:32



यह चाल है, बहुत धन्यवाद, माइकल! - Uwe Keim
यह सभी मामलों में पर्याप्त नहीं है। आपको निम्न परिवेश को अपने पर्यावरण में भी निर्यात करना चाहिए: NCURSES_NO_UTF8_ACS=1  [और जानकारी] - Piotr Jurkiewicz
यदि locale रिटर्न POSIX आप शायद एसएसडीडी कॉन्फ़िगरेशन में अक्षम पीएएम का उपयोग कर चुके हैं - user2693017
अगर लोकेल कुछ पसंद करता है POSIX, मुद्दा update-locale LANG=en_US.utf8 कमांड लाइन पर - देखें thomas-krenn.com/de/wiki/Locales_unter_Ubuntu_konfigurieren - koppor
@ माइकल-हैम्पटन, मेरी प्रणाली en_US.UTF-8 का उपयोग करने के लिए कॉन्फ़िगर किया गया है। मैं देखता हूं कि अलग-अलग जगह लोकेल के बारे में अलग-अलग चीजें कहती हैं। कुछ स्थानों का उल्लेख है कि मुझे en_US का उपयोग करना चाहिए जबकि अन्य स्थानों का उल्लेख है कि मुझे de_DE का उपयोग करना चाहिए। मैंने grep से पहले देखा और अन्य कोर यूटिल्स चरित्र सेट सेट करने के लिए लोकेल का उपयोग करते हैं, मुझे विश्वास है। इसे बदलने के implicaitons क्या हैं? - alpha_989


मुझे डेबियन के साथ कोई समस्या थी aptitude कार्यक्रम हालांकि मेरे चरित्र सेट के रूप में यूटीएफ -8 था। मेरे लिए क्या काम किया गया था 'कनेक्शन> डेटा>' टर्मिनल-टाइप स्ट्रिंग 'से' xterm 'के बजाय' पुटी 'सेट करना - स्पष्ट रूप से पुट्टी ड्राइंग मोड में स्विच करने के लिए वर्ण अनुक्रम को अनदेखा करता है: http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/utf8-plus-vt100.html

enter image description here


31
2018-01-19 01:57



अति उत्कृष्ट। आसान और यह काम करता है। (कम से कम यह डेबियन / उबंटू पर करता है।) - Nate
यह अच्छी तरह से काम करता है (पुटी पर) लेकिन फिर यह एक और (अधिक मामूली) समस्या पेश करता है: रिमोट-नियंत्रित विंडो शीर्षक बदलना अब काम नहीं करता है। - ADTC
अति उत्कृष्ट। उबंटू आर्टफुल पर एनसीएमपीसी के लिए समस्या का हल - weberjn
एक जादू की तरह काम करता है। धन्यवाद। - Fabian Barney


इसके अलावा, अगर यूटीएफ -8 ठीक से कॉन्फ़िगर नहीं किया गया है, तो आप इसे चला सकते हैं एमसी -एसी

क्रेडिट: http://blog.acsystem.sk/linux/midnight-commander-utf8-line-drawing-characters-problem


9
2017-10-24 00:58





लिनक्स में पट्टी और लोकेल सेटिंग्स में दो बुनियादी कारक विंडो / अनुवाद यूटीएफ -8 हैं, जैसा कि यहां और कई अन्य स्थानों को निर्देश दिया गया है।

इसके अलावा, यह पुटी सेट करने में मदद कर सकता है कनेक्शन / डेटा / टर्मिनल प्रकार स्ट्रिंग करने के लिए पोटीन, और / या लिनक्स में export NCURSES_NO_UTF8_ACS=1। इन दोनों में कई जगहों का भी उल्लेख किया गया है।

लेकिन: आपको अभी भी कुछ वर्णों के लिए ब्लॉक मिल सकते हैं क्योंकि कूरियर और लुसीडा कंसोल जैसे डिफ़ॉल्ट फोंट में सभी यूनिकोड वर्ण नहीं हैं। डाउनलोड करो और इंस्टॉल करो http://dejavu-fonts.org/wiki/Download, और इसे इस्तेमाल करने के लिए पुटी सेट करें।

मेरे लिए यह आखिरी चाल आवश्यक थी noping (अनुशंसित!) सभी ग्राफिक पात्रों को दिखाने के लिए।


5
2017-07-14 09:41



export NCURSES_NO_UTF8_ACS=1 मेरे लिए सबसे अच्छा काम किया। मुझे बस उपयोग करने की याद रखने की जरूरत है -E विकल्प पर sudo जब मैं दौड़ता हूँ iftop उस पर्यावरण सेटिंग को रखने के लिए। sudo -E iftop - HeatfanJohn


मेरे मामले में (उबंटू 14.04) यह मुद्दा गायब होने के कारण हुआ था

UsePAM yes    

// etc / ssh / sshd_config में प्रविष्टि /etc/pam.d/sshd पाम कॉन्फ़िगरेशन डिफ़ॉल्ट रूप से उपयोगकर्ताओं के पर्यावरण में लोड / etc / default / locale के लिए जिम्मेदार है।


4
2017-10-20 16:22





डॉकर मशीन (दोनों लोकेल और सिस्टम प्रशासक द्वारा स्थापित मशीनों पर) का उपयोग करते समय मैं इसके लिए कई समाधान ढूंढ रहा था। मेरी पुट्टी में सबकुछ ठीक था (मैंने किया था UTF-8), मैं भी अन्य एसएसएच क्लाइंट का उपयोग कर रहा था और एक ही समस्या थी।

चल रहा है:

mc -ac

समस्या को हल कर रहा था (लेकिन पूरी तरह से नहीं) और मैं पूरा समाधान ढूंढ रहा था।

कई सुझाव पढ़ने के बाद, मुझे अंत में वह समस्या मिली जिसने मेरी समस्या हल की।

टर्मिनल में जब आप चलाते हैं:

locale

सत्यापित करें कि आपने क्या लोकेल सेट किया है। मैं डिफ़ॉल्ट रूप से था C लोकेल।

सभी लोकेल स्थापित रन को सत्यापित करने के लिए locale -a

मेरे पास उदाहरण के लिए है:

C
C.UTF-8
POSIX

डिफ़ॉल्ट रूप से।

समाधान निर्यात कर रहा है LANG के साथ चर C.UTF-8 इस तरह लोकेल:

export LANG="C.UTF-8"

आप इसे स्पष्ट रूप से जोड़ सकते हैं .bashrc इसे स्वचालित रूप से अपनी प्रोफ़ाइल में सेट करने के लिए।


4
2018-05-06 16:48



LANG चर बदलने के दुष्प्रभाव क्या हैं? यदि आपके पास पहले से ही सीयूटीएफ -8 LANG है, तो इसे फिर से क्यों निर्यात करें? - alpha_989


आप सभी पुराने पुराने वीएमएस लोगों के लिए यहां समाप्त होते हैं:

पुटी → विंडो → अनुवाद → रिमोट कैरेक्टर सेट → डीईसी-एमसीएस

मेरे लिए काम किया


3
2017-12-05 19:55





किसी अन्य कारण से किसी भी तरह से पैम से संबंधित है जो पावरब्रोकर / पीबीआई / इसी प्रकार प्रमाणीकरण के साथ मेजबान को प्रभावित कर सकता है।

"lsass" अवसर के लिए grep /etc/pam.d:

grep -r lsass /etc/pam.d

यदि आप आउटपुट में कुछ ऐसा देखते हैं जैसे:

/etc/pam.d/common-session:session       sufficient        pam_lsass.so

तो यह शायद समस्या का मूल कारण है। त्वरित फिक्स "पर्याप्त" को pam_lsass मॉड्यूल के बगल में "वैकल्पिक" के साथ प्रतिस्थापित करना है, ऐसा लगता है:

/etc/pam.d/common-session:session       optional        pam_lsass.so

/etc/pam.d/common- सत्र (या समान प्रविष्टि वाली अन्य फ़ाइल - उनमें से कुछ हो सकती हैं) शायद pam_env लोड होने से पहले /etc/pam.d/sshd द्वारा शामिल की गई है ताकि यदि पैम मॉड्यूल की प्रक्रिया समाप्त हो इससे पहले कि यह pam_env पर आता है, / etc / default / locale उपयोगकर्ता वातावरण में लोड नहीं होता है और आपने अक्षर को खराब किया है।


2
2018-05-20 15:04





इस तरह से चल रहा है एमसी (मेरे लिए locale सेट) मेरे लिए काम करता है:

$ LC_ALL=en mc

1
2018-05-05 09:27





मेरे लिए क्या काम किया गया था "कनेक्शन, डेटा, टर्मिनल-प्रकार स्ट्रिंग = ansi" प्लस "विंडो, अनुवाद, रिमोट कैरेक्टर सेट = फ़ॉन्ट एन्कोडिंग का उपयोग करें" set TERM=ansi यूनिक्स पक्ष पर।

पुनश्च। अगर आपको एमएस-वर्ड का उपयोग करने के लिए मजबूर किया जाता है तो स्मार्ट कोट्स को बंद करना याद रखें।


1
2018-03-10 15:05



आपको यह भी उल्लेख करना चाहिए कि आप आधुनिक लिनक्स सिस्टम से कनेक्ट नहीं हो रहे हैं, लेकिन एक पुरानी गैर-लिनक्स प्रणाली। - Michael Hampton♦


मेरी समस्या यह थी कि पुटी को यूटीएफ -8 के रूप में कॉन्फ़िगर किया गया है लेकिन रिमोट सिस्टम आईएसओ -885 9 -1 है

पश्चिम यूरोप, इसलिए मैंने इसे पट्टी पर बदल दिया और कुछ भी ठीक काम किया।

पुट्टी स्क्रीनशॉट


1
2017-09-15 09:05