লিনাক্স ভার্চুয়াল টার্মিনালে ইউনিকোড কীভাবে প্রদর্শন করবেন?


19

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

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

উইন্ডোজ টার্মিনালগুলিতে (জিনোম-টার্মিনাল, এক্সটারম ইত্যাদি) এটি দেখতে এরকম দেখাচ্ছে:

জিনোম-টার্মিনাল

ভার্চুয়াল টার্মিনাল এ এটির মতো দেখাচ্ছে:

VT

JFBTERM সহ ভার্চুয়াল টার্মিনালটিতে এটি দেখতে এমন দেখাচ্ছে:

jbfterm

এখানে আউটপুট একটি স্ক্রিনশট locale:

স্থান

এখানে ফলাফল showconsolefont:

showconsolefont

কেবলমাত্র ডিফল্ট ভার্চুয়াল টার্মিনাল দিয়ে এটি সম্পাদন করা সম্ভব কিনা তা কি কেউ জানেন?

উত্তর:


5

কনসোল হরফ 512 অবধি ফন্টগুলি লোড করতে পারে (আমার মনে হয়, বা এরকম কিছু) বিভিন্ন গ্লিফগুলি; তবে সাধারণত 256 গ্লিফ থাকে।

ল্যাটিন, সিরিলিক বা 200 টিরও কম অ-জটিল চিহ্ন ব্যবহার করে এমন অন্যান্য ভাষা প্রদর্শনের জন্য কোনও সমস্যা নেই।

তবে জটিল স্ক্রিপ্টগুলির জন্য বা স্ক্রিপ্টগুলির জন্য প্রচুর বিভিন্ন চিহ্নের প্রয়োজন (যেমন জাপানি) আপনার এটি পরিচালনা করতে অতিরিক্ত বিন্যাস ব্যবহার করা ছাড়া অন্য কোনও সম্ভাবনা নেই।

নোট করুন যে 512 এর সীমা যদি ASCII এবং উভয় কানা সেটগুলির পক্ষে পর্যাপ্ত হয় তবে প্রস্থের সমস্যা আছে।

সিজেকে এবং কানা একটি বর্গক্ষেত্রের মাপসই, এগুলি লাতিন বর্ণগুলির প্রস্থের দ্বিগুণ। এটি এমন কিছু নয় যা কনসোলটি বাক্সের বাইরে পরিচালনা করতে পারে।

আপনি পুরানো এবং কুরুচিপূর্ণ "হাফউইথ কাতাকানা" অবলম্বন করতে পারেন (এবং এমন কি কোনও পুরাতন ফন্টও খুঁজে পেতে পারেন), বা আপনার কনসোলটি 40 কলামের প্রস্থে সেট করতে এবং লাতিন বর্ণগুলি কানার মতো প্রশস্ত হতে পারে।

কানার সাথে এমন কোনও কনসোল হরফ আমি জানি না; আপনার নিজের আঁকতে হবে (এটি করার জন্য সরঞ্জাম রয়েছে এবং আপনি বিটম্যাপ জাপানি ফন্টের বিন্দুগুলি অনুলিপি করতে পারেন।

এছাড়াও, আপনি iconvকানাকে ASCII তে লিখিতভাবে ব্যবহার করতে পারেন ।


3

আপনার এমন একটি ফন্ট দরকার যা প্রকৃতপক্ষে এই অক্ষরগুলি ধারণ করে। উদাহরণস্বরূপ আর্চ লিনাক্স সুপারিশ করে Lat2-Terminus16

এটা চেষ্টা করার জন্য, শুধু একটি ভার্চুয়াল কনসোলে নিম্নলিখিত কমান্ড প্রয়োগ করুন: setfont Lat2-Terminus16

বাকী হিসাবে, বেশিরভাগ আধুনিক বিতরণগুলি এটি ইতিমধ্যে বাক্সের বাইরে সমর্থন করে।


2

সংযোজন করতে LANG/LC_ALL, stty iutf8টার্মিনালে কি করতে হবে তা জানাতে প্রয়োজন হয়, আপনি প্রয়োজন হতে পারে setfontতারপর একটি দরকারী হরফ এবং ম্যাপিং লোড করা হয়নি। আপনার যদি এখনও CONFIG_NLS_xxসেটিংসের জন্য আপনার কার্নেল কনফিগারেশনটি পরীক্ষা করতে সমস্যা হয় modprobe nls_utf8তবে এটি স্বয়ংক্রিয়ভাবে লোড না হলে আপনার প্রয়োজন হতে পারে (আমি মনে করি এটি কেবল ইউনিকোড ফাইল নামগুলির জন্য প্রয়োজন)।

কিছু লিনাক্স ডিস্ট্রিবিউশন প্রদান unicode_startএবং unicode_stopস্ক্রিপ্ট এই স্বয়ংক্রিয়।

যদি lessসমস্যা সৃষ্টি করে তবে পরিবেশের পরিবর্তনশীল LESSCHARSETসেট হওয়ার প্রয়োজন হতে পারে (বা এটি ভুল হলে আনসেট করুন)।

মার্কস কুহনের ইউটিএফ -8 এবং ইউনিক্স / লিনাক্সের ইউনিকোড এফএকিউ অমূল্য।

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