এএনএসআই প্রতীকগুলি পুটি / ডেবিয়ানে কেন কাজ করে না?


6

আমি দাবীয়ে যে দুর্দান্ত অ্যাপ্লিকেশনটি treeইনস্টল করেছি apt-get install tree, তাতে এএনএসআই গ্রাফিক্স ব্যবহার করে এর আউটপুট অঙ্কনের বিকল্প রয়েছে। এর আউটপুট এখন এই মত দেখাচ্ছে:

।
tqq নোড_মডিউল
এক্স tqq কফি স্ক্রিপ্ট
এক্স tqq ইকো
এক্স tqq এক্সপ্রেস
x tqq চিরদিনের জন্য
এক্স এমকিউএইচ স্টাইলাস
tqq package.json
mqq src
    এমকিউকিউ ডেমনস্টেস্ট.কফি

এটা স্পষ্টতই ভুল। এগুলি আমার LANG=en_GB.UTF-8 UTF-8এবং LC_ALL=Cএনভের ভেরিয়েবল। পিটিটিওয়াই ইউটিএফ -8 আশা করার জন্যও সেট করেছে। আমি যদি পিটিটিওয়াইকে "ফন্ট এনকোডিং ব্যবহার করুন" এ পরিবর্তন করি tree -Aতবে ডানদিকের npm listচেহারাটি ঠিক আছে, তবে তারপরে এটি ভেঙে যাবার মতো দেখাবে:

â "œâ" € â "€ কফি-স্ক্রিপ্ট @ ১.২.০
â "œâ" € â "co eco@1.1.0-rc-3
â "‚ â "" â "€ â" € strscan@1.0.1
â "œâ" € â "¬ এক্সप्रेस @ ২.৫.৫
â "‚ â "œâ" € â "¬ কানেক্ট করুন@1.8.5
â "‚ â "‚ â "" â "€ â" € প্ররোচিত@1.0.8
â "‚ â "œâ" € â "€ মাইম@1.2.4
â "‚ â "œâ" € â "k mkdirp@0.0.7
â "‚ â "" â "€ â" € qs@0.4.0
...

এই সমস্ত জিনিস সঠিকভাবে কাজ করা উচিত, তাই আমি অনুমান করছি যে আমার সেটিংস কোথাও ভুল। কেউ আমাকে ঠিক কোথায় টিউন করতে সাহায্য করতে পারে?


সম্পাদনা: আমার envএখন এই মত দেখাচ্ছে। সমস্যা এখনও আছে

রুট @ চু: ~ # এনভিভি
শব্দটি = পুটিং
শেল = / বিন / ব্যাশ
SSH_CLIENT = ** সেন্সর **
SSH_TTY = আপনার / dev / পয়েন্ট / 1
USER কে = রুট
LS_COLORS = আরএস = ** পাঠ্যের প্রাচীরের কারণে সরানো হয়েছে **
PYTHONBREW_ROOT =, / usr / স্থানীয় / pythonbrew
মেল = প্রথমেই / var / মেল / রুট
পাথ =, / usr / স্থানীয় / pythonbrew / বিন / usr / স্থানীয় পক্ষ থেকে / sbin / usr / স্থানীয় / বিন: / usr / sbin / usr / বিন: পক্ষ থেকে / sbin: / বিন
গণপূর্ত বিভাগের = / রুট
Lang = en_GB.UTF -8
SHLVL = 1
হোম = / রুট
ভাষা = en_US: bn
LS_OPTIONS = - রঙ = স্বয়ংক্রিয়
কোনো PYTHONPATH =: / রুট / pymodules
LOGNAME = রুট
SSH_CONNECTION = ** সেন্সর **
: _ = / Usr / bin / env

উত্তর:


9

প্রথম সমস্যাটি হল আপনার কাছে $ LC_ALL সেট করা আছেC । আপনি যদি $ LC_ALL সেট করেন তবে এটি ANG LANG সহ অন্যান্য সমস্ত স্থানীয় সেটিংস ওভাররাইড করে । যেহেতু "সি" লোকেলটি আইএসও -8859-1 ব্যবহার করে, treeইউনিকোড উপলভ্যতা সম্পর্কে জানতে পারবে না এবং ভিটি 100 গ্রাফিক্স কোডপেজ (সেখানে চারটি স্যুইচযোগ্য কোডেপেজ রয়েছে) এ স্যুইচ করার চেষ্টা করবে, যা ইউটিএফ -8 প্রত্যাশার সময় পিটিটিআই তা করতে অস্বীকার করেছিল। এটি ঠিক করতে, আপনার পরিবেশে LC_ALL সেট করা বন্ধ করুন এবং treeইউনিকোড গ্রাফিক্স ব্যবহার করবেন।

দ্বিতীয় সমস্যাটি হ'ল আপনার $ LANG ভেরিয়েবলটি ভুল you আপনার দুবার চরসেট নির্দিষ্ট করার দরকার নেই। LANG=en_GB.UTF-8এটি ঠিক করতে সেট করুন ।

তৃতীয় সমস্যাটি হ'ল আপনি ভিটি 100 গ্রাফিক্স ব্যবহার করতে বাধ্য tree করছেন। বিকল্পটি ব্যবহার করবেন না -A

ইউটিএফ -8 এর জন্যও পিটিটিওয়াই কনফিগার করা রাখুন।

( npmএটি দ্বারা প্রভাবিত না কারণ স্থানীয়ভাবে নির্বিশেষে ইউনিকোড গ্রাফিক্স ব্যবহার করা হার্ডকোডযুক্ত ))


আরে একটি উজ্জ্বল উত্তরের জন্য ধন্যবাদ, তবে এটিতে আমার কয়েকটি সমস্যা রয়েছে। প্রথমত, আমি কখনই এলসি_এলএল বা ল্যাং ভেরিয়েবলগুলিকে স্পর্শ করি নি। আমি জানি না যে তারা কোথায় রয়েছে এবং আমি কীভাবে তাদের আনসেট করব বা কীভাবে তা পরিবর্তন করব তা জানি না। আপনি কি তার উপর কিছুটা ব্যাখ্যা করতে পারেন? ধন্যবাদ!
হুব্রো

@ কোডমনকি: প্রথমে আপনার শেল প্রারম্ভিক স্ক্রিপ্টগুলি পরীক্ষা করে দেখুন। আপনি যদি ব্যাশ ব্যবহার করছেন , তবে grep LC_ALL ~/.profile ~/.bash_profile ~/.bash_login ~/.bashrc /etc/profile /etc/profile.d/* /etc/*bashrc /etc/environ* /etc/default/locale- এটি অনুলিপি / আটকান :)
মাধ্যাকর্ষণ

হ্যাঁ আমি এলসি_এলএল ঘোষণাটি ল্যাং-তেও পেয়েছি। আমি এলসি_এলএল সরিয়ে ল্যাং সম্পাদনা করেছি। এনভিউ আউটপুটটি আমার প্রশ্নের মধ্যে সম্পাদিত হয়েছে, কারণ গাছটি এখনও এএনএসআই গ্রাফিক্সের পরিবর্তে "tqq" এবং "mqq" লিখেছে
হুব্রো

@ কোডমনকি: ১) আপনি চালাচ্ছেন treeনাকি tree -A? এএনএসআই মোড ব্যবহার করবেন না ; কেবল চালান treeএবং এর পরিবর্তে এটি ইউনিকোড ব্যবহার করুন। 2) তালিকায় locale -aদেখায় en_GB.UTF-8?
মাধ্যাকর্ষণ

locale -a: পেস্টবিন . com / কেজেটিভিজিএম 2 । তবে আমি কেন এএনএসআই চরিত্রগুলি ব্যবহার করতে পারি না? npmতাদের ব্যবহার করতে পারেন, গাছ না কেন?
হুব্রো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.