গ্লাড চরিত্রগুলি দেখিয়ে পিটিটিওয়াই কীভাবে ঠিক করবেন?


76

পিটিটিওয়াই ব্যবহার করে কোনও উইন্ডোজ 7 পিসি থেকে এসএসএইচ দিয়ে একটি উবুন্টু সার্ভারের সাথে সংযুক্ত হয়ে আমি কিছু স্ক্রিন ত্রুটি পেয়েছি:

এখানে চিত্র বর্ণনা লিখুন

অর্থাত:

  • মিডনাইট কমান্ডারের (এমসি) ভিতরে নির্বাচনটি "ডাবল-ড্র" করে ।
  • লাইন উপাদানগুলির মতো অন্যান্য অক্ষরগুলি ভুল অক্ষর হিসাবে আঁকা (যেমন "|" এর পরিবর্তে "â")।

আমি একই উবুন্টু সার্ভারের সাথে একটি টার্মিনাল এবং ম্যাক ওএস এক্স থেকে এসএইচএইচ এর সাথে সংযুক্ত হয়েছি এবং এই স্ক্রিন গার্বলিংটি পাওয়া যায় না (অর্থাত সবকিছু সঠিকভাবে দেখায় এবং কাজ করে)। আমি ইতিমধ্যে পটিটিওয়াইয়ের ভিতরে ফন্ট সেটিংসের সাথে খেলার চেষ্টা করেছি, এটি কুরিয়ার নিউ থেকে কনসোলাসে পরিবর্তন করেছি তবে ভাগ্য ছাড়াই।

আমার প্রশ্ন তাই:

বিশেষ অক্ষরগুলি সঠিকভাবে প্রদর্শন করতে ডাবল-ড্র / ওভাররাইট স্ক্রিন লাইনগুলিকে কীভাবে পুটটি কনফিগার করবেন?


1
সিকিওরসিআরটিটি সহ: বিকল্পগুলি নির্বাচন করুন -> সেশন বিকল্পগুলি -> টার্মিনাল -> উপস্থিতি -> অক্ষর এনকোডিং -> নির্বাচন করুন: ইউটিএফ -8। আশা করি আমার মতো অন্যদেরও সাহায্য করবেন!
ভুনব

উত্তর:


72

আপনি অবশ্যই আপনার পটিটিওয়াই সেটিংসে ভুল চরিত্র সেট করেছেন ।

কমান্ডটি চালিয়ে দূরবর্তী সিস্টেমে অক্ষর সেটটি যাচাই করুন:

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অক্ষর সেট হিসাবে সেট করেছেন।

পুটি পুনরায় কনফিগারেশন

আপনার পাশাপাশি লাইন অঙ্কন সেটিংটিও টুইঙ্ক করতে হবে, তবে সম্ভবত এটি সম্ভবত নয়।


14
এটি সব ক্ষেত্রেই পর্যাপ্ত নয়। আপনার পরিবেশে নিম্নলিখিত পরিবর্তনশীলগুলিও রপ্তানি করা উচিত: NCURSES_NO_UTF8_ACS=1 [আরও তথ্য ]
পাইটর জুরকিউইজ

2
ক্ষেত্রে localeরিটার্নের ক্ষেত্রে POSIXআপনি সম্ভবত প্যামটি এসএসডি কনফিগারেশনে অক্ষম করেছেন
user2693017

4
লোকেল যদি কমান্ড লাইনে POSIXইস্যু update-locale LANG=en_US.utf8করার মতো কিছু ফেরত দেয়
থোমাস-

@ মাইকেল-হ্যাম্পটন, আমার সিস্টেমটি en_US.UTF-8 ব্যবহার করার জন্য কনফিগার করা হয়েছে। আমি দেখতে পাচ্ছি যে বিভিন্ন জায়গাগুলি লোকাল সম্পর্কে বিভিন্ন কথা বলে। কিছু জায়গায় উল্লেখ করা হয়েছে যে আমি en_US ব্যবহার করব এবং অন্যান্য জায়গাগুলিতে আমার ডি_ডি ব্যবহার করা উচিত mention আমি গ্রিপ এবং অন্যান্য মূল ব্যবহারগুলি অক্ষর সেট সেট করতে লোকেল ব্যবহার করার আগে দেখেছি, আমি বিশ্বাস করি। এটি পরিবর্তনের ইমপ্লিটাইটনগুলি কী কী?
alpha_989

@ কোপ্পোর, আপনি স্থানীয়কে en_US এ পরিবর্তন করার বিষয়ে উল্লেখ করেছিলেন, যখন মাইকেল মঞ্চে লোকেলকে ডি_ডি-তে পরিবর্তিত করার কথা উল্লেখ করেছে। কোনটি সঠিক?
alpha_989

34

aptitudeআমার চরিত্রগুলি সেট হিসাবে আমি ইউটিএফ -8 থাকা সত্ত্বেও আমার ডিবিয়ান প্রোগ্রামে সমস্যা ছিল। আমার জন্য যে কাজটি হয়েছিল তা হল 'সংযোগ> ডেটা>' টার্মিনাল-ধরণের স্ট্রিং '' এক্সটারেম 'এর পরিবর্তে' পুটি'তে সেট করা - দৃশ্যত পুত্র অঙ্কন মোডে স্যুইচ করার জন্য চরিত্রের অনুক্রমটিকে উপেক্ষা করে: http: //www.chiark.greenend .org.uk / ~ sgtatham / পুটিং / ইচ্ছা তালিকা / UTF8-প্লাস-vt100.html

এখানে চিত্র বর্ণনা লিখুন


2
চমৎকার। সহজ এবং এটি কাজ করে। (কমপক্ষে এটি ডেবিয়ান / উবুন্টুতে করে))
নাট

1
এটি (পিটিটিওয়াইতে) ভাল কাজ করে তবে তারপরে এটি আরও একটি (আরও ছোটখাট) সমস্যার পরিচয় দেয়: রিমোট-নিয়ন্ত্রিত উইন্ডো শিরোনামটি আর কাজ করে না।
ADTC

চমৎকার। উবুন্টু আর্টফুল এনসিএমপিসির জন্য সমস্যাটি সমাধান করুন।
ওয়েবারজান


8

দুটি মূল কারণ হ'ল উইন্ডো / অনুবাদ ইউটিএফ -8 পুটিনে এবং লিনাক্সের স্থানীয় সেটিংগুলিতে, এখানে নির্দেশিত এবং আরও অনেক জায়গাতে।

তদ্ব্যতীত, এটি পুট্টিতে সংযোগ / ডেটা / টার্মিনাল-টাইপ স্ট্রিংটি পুট্টিতে সেট করতে এবং / অথবা লিনাক্সে সহায়তা করতে পারে export NCURSES_NO_UTF8_ACS=1। এই দু'জনের একাধিক জায়গার কথাও উল্লেখ করা হয়েছে।

তবে: আপনি এখনও কিছু অক্ষরের জন্য ব্লক পেতে পারেন কারণ কুরিয়ার এবং লুসিডা কনসোলের মতো ডিফল্ট ফন্টে সমস্ত ইউনিকোড অক্ষর নেই। Http://dejavu-fouts.org/wiki/Download ডাউনলোড করুন এবং ইনস্টল করুন এবং এটি ব্যবহারের জন্য পুট্টি সেট করুন।

এই শেষ কৌশলটি nopingসমস্ত গ্রাফিক চরিত্রগুলি দেখানোর জন্য (প্রস্তাবিত!) পাওয়ার জন্য প্রয়োজনীয় ছিল ।


2
export NCURSES_NO_UTF8_ACS=1আমার জন্য সবচেয়ে ভাল কাজ। আমি যখন পরিবেশটি ঠিকঠাক রাখতে চালাচ্ছি তখন -Eবিকল্পটি ব্যবহার করার কথা আমার মনে রাখা দরকার । sudoiftopsudo -E iftop
হিফফানজান

5

আমার ক্ষেত্রে (উবুন্টু 14.04) সমস্যাটি গায়েব হওয়ার কারণে হয়েছিল

UsePAM yes    

/etc/pam.d/sshd প্যাম কনফিগারেশন হিসাবে / etc / ssh / sshd_config এ প্রবেশ করুন ব্যবহারকারীদের পরিবেশে / ইত্যাদি / ডিফল্ট / লোকেল লোড করার জন্য ডিফল্টরূপে দায়বদ্ধ।


এটি আমার জন্য এটি স্থির করে দিয়েছে।
মার্টিন

5

আপনি দরিদ্র পুরানো ভিএমএস ছেলেদের জন্য এখানেই শেষ:

পুটি → উইন্ডো → অনুবাদ → রিমোট অক্ষর সেট → ডিসি-এমসিএস

আমার জন্য কাজ।


4

আমি ডকার মেশিন ব্যবহার করার সময় এর জন্য অনেকগুলি সমাধান খুঁজছিলাম (উভয় লোকেল এবং সিস্টেম প্রশাসক দ্বারা সেট আপ করা মেশিনে)। আমার পুট্টিতে সবকিছু ঠিকঠাক ছিল (আমার ছিল UTF-8), আমি অন্যান্য এসএসএইচ ক্লায়েন্টও ব্যবহার করছিলাম এবং ঠিক একই সমস্যা ছিল।

চলমান:

mc -ac

সমস্যাটি সমাধান করছিল (তবে সম্পূর্ণ নয়) এবং আমি সম্পূর্ণ সমাধানের সন্ধান করছিলাম।

অনেক পরামর্শ পড়ার পরে, অবশেষে আমি একটি পেয়েছি যা আমার সমস্যা সমাধান করেছে।

টার্মিনালে যখন আপনি চালান:

locale

আপনি কোন স্থানীয় অবস্থান সেট করেছেন তা যাচাই করুন। আমি ডিফল্ট Cলোকেল ছিল।

ইনস্টল করা সমস্ত লোকাল যাচাই করতে locale -a

আমার উদাহরণ আছে:

C
C.UTF-8
POSIX

গতানুগতিক.

সমাধান এর মতো লোকেলের LANGসাথে পরিবর্তনশীল রফতানি করছে C.UTF-8:

export LANG="C.UTF-8"

এটি .bashrcআপনার প্রোফাইলে স্বয়ংক্রিয়ভাবে সেট হয়ে যাওয়ার জন্য আপনি অবশ্যই এটিকে যুক্ত করতে পারেন।


LANG ভেরিয়েবল পরিবর্তন করার পার্শ্ব প্রতিক্রিয়াগুলি কী কী? আপনার যদি ইতিমধ্যে LUT হিসাবে C.UTF-8 থাকে তবে কেন এটি আবার রফতানি করবেন?
alpha_989

2

পাম সম্পর্কিত আরও একটি কারণ যা পাওয়ারব্রোকার / পবিস / একইভাবে প্রমাণীকরণ সহ হোস্টগুলিকে প্রভাবিত করতে পারে।

"lsass" ঘটনার জন্য grep /etc/pam.d:

grep -r lsass /etc/pam.d

আপনি যদি আউটপুটে কিছু দেখতে পান তবে:

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

তবে এটি সম্ভবত সমস্যার মূল কারণ। দ্রুত ফিক্সটি হ'ল পাম_লাসস মডিউলের পাশের "বিকল্প" সাথে "পর্যাপ্ত" প্রতিস্থাপন করা যাতে দেখে মনে হয়:

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

/etc/pam.d/common-session (অথবা অনুরূপ এন্ট্রিযুক্ত অন্য ফাইল - তাদের মধ্যে কয়েকটি কম থাকতে পারে) পাম_এনভি লোড হওয়ার আগে সম্ভবত /etc/pam.d/sshd দ্বারা অন্তর্ভুক্ত করা হয়েছে সুতরাং প্যাম মডিউলগুলির প্রসেসিং শেষ হলে এটি পাম_এনভিতে আসার আগে, / etc / ডিফল্ট / লোকেল ব্যবহারকারী পরিবেশে লোড হয় না এবং আপনি অক্ষর অক্ষর রেখেছেন।


2

15 বছর পরে আমি আরও একবার বিরক্ত হয়েছি এবং আবারও গুগল হয়েছি, এটি খুঁজে পেয়েছি, বেছে নিয়েছি

সেটিংস পরিবর্তন করুন → উইন্ডো → অনুবাদ → দূরবর্তী চর সেট → "ফন্ট এনকোডিং ব্যবহার করুন"

এবং এটি এটি স্থির করে।


2

আমাকে উইন্ডোঅনুবাদ পৃষ্ঠায়, অক্ষরটি সেট করতে হয়েছিল:

আইএসও -8859-1: 1998 (লাতিন -১, পশ্চিম ইউরোপ)

তারপরে এবং কেবল তখনই, রেখাযুক্ত অক্ষরগুলি সঠিকভাবে উপস্থিত হয়েছিল।


1

এমসি চালানো এইভাবে (লোকালয়ে সেট করা) আমার পক্ষে কাজ করে:

$ LC_ALL=en mc

1

আমার জন্য যা কাজ করেছে তা হ'ল "সংযোগ, ডেটা, টার্মিনাল ধরণের স্ট্রিং = আনসি" প্লাস "উইন্ডো, অনুবাদ, দূরবর্তী অক্ষর সেট = ব্যবহার ফন্ট এনকোডিং" তারপরে set TERM=ansiইউনিক্সের পাশে।

গীত। আপনি যদি এমএস-ওয়ার্ড ব্যবহার করতে বাধ্য হন তবে স্মার্ট উদ্ধৃতি বন্ধ করতে ভুলবেন না।


1
আপনার উল্লেখ করা উচিত যে আপনি একটি আধুনিক লিনাক্স সিস্টেমের সাথে সংযোগ করছেন না, তবে একটি পুরানো নন-লিনাক্স সিস্টেম।
মাইকেল হ্যাম্পটন

1

আমার সমস্যাটি ছিল যে পুটিটি ইউটিএফ -8 হিসাবে কনফিগার করা হয়েছে তবে দূরবর্তী সিস্টেমটি আইএসও -8859-1

পশ্চিম ইউরোপ, সুতরাং আমি তা পুরানো এবং কিছু ভাল কাজ করে।

পুটি স্ক্রিনশট

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.