কনসোলে "রচনা" দুটি অক্ষর টাইপ করতে দেয় তবে তৃতীয়টি আউটপুট দেয়।
সমস্যাটি হ'ল কমপোজ সংজ্ঞাগুলি বাইটগুলি উভয়ই ইনপুট হিসাবে ব্যবহার করে (যা আপনি টাইপ করা কীগুলির শর্তে কেবলমাত্র টাইপকৃত চিহ্নগুলির ক্ষেত্রে ব্যবহার করতে পারেন না) এবং আউটপুটটির জন্য।
এটি ইউটিএফ -8 এ কাজ করার জন্য, যা মাল্টবাইট (1 থেকে 4 বাইট, কমপক্ষে) কনসোল ইনপুটটি যেভাবে পরিচালিত হয় তাতে বড় পরিবর্তন দরকার এবং আরও জটিল কিছু দ্বারা ব্যবহৃত সাধারণ চর অ্যারে প্রতিস্থাপন করতে হবে। মনে হচ্ছে এটি করার কোনও পরিকল্পনা নেই (কার্নেল ডেভলপারদের মধ্যে sensক্যমত্যটি হ'ল কনসোলটি একটি কনসোল হিসাবে থাকা উচিত, কিছু সহজ, যা কেবল সর্বশেষ পুনর্বিন্যাসের জন্য ব্যবহৃত হয়; যদি আপনার ইউনিকোডের প্রয়োজন হয় তবে আপনার সম্ভবত বিড়ি, শেপিং ইত্যাদির প্রয়োজনও রয়েছে; গ্রাফিকাল টার্মিনালটি চালানো ভাল (এক্স 11-তে একটি পূর্ণস্ক্রিন এক্সটার্ম; তবে অন্যান্য সম্ভাবনা রয়েছে)।
সুতরাং, প্রকৃতপক্ষে এটি কাজ করে না, এবং কাজ করবে না, কনসোলে মাল্টিবাইট অক্ষর সহ। কিন্তু, আপনি যদি লেখার সংজ্ঞাগুলি সরল ASCII তে সীমাবদ্ধ করেন তবে এটি এখনও কাজ করে।
এবং আমি এটিও জানতে পেরেছিলাম যে আউটপুট iso-8859-1 (যা 0x00ff পর্যন্ত ইউনিকোড মানের সাথে মিল রয়েছে) হলে এটিও কাজ করে; তার জন্য আপনি কিছু স্টার্ট স্ক্রিপ্টে একটি লাইন রাখতে পারেন:
লোডকিজ / সোমারপ্যাথ / সামফাইল
এবং সেই ফাইলটি আপনার চাইলে রচনা সংজ্ঞাটি রাখুন (ISO-8859-1 এনকোডিংয়ে ফাইলটি সংরক্ষণে সতর্ক হন; এবং কেবলমাত্র আউটপুট হিসাবে 0x7f এর চেয়ে বড় অক্ষর ব্যবহার করুন) এই জাতীয় ফাইলটির বাক্য গঠনটি খুব সহজ, লাইনগুলি:
'সোমচর' 'সমুদ্রচর' থেকে 'কাঙ্ক্ষিত আউটপুট' রচনা করুন
উদাহরণ:
'a' 'a' থেকে 'å' রচনা করুন
'' 'থেকে' '' রচনা করুন
এস্টোস্ট্রোফকে পালাতে হবে।
মৃত ডায়াক্রিটিক্স কীগুলির প্রভাবও সেই ফাইলটিতে সংজ্ঞায়িত করা হয়; ডেড_একিউট + এ জন্য আপনি একটি লাইনের সংজ্ঞা দিচ্ছেন:
'' '' 'এ' থেকে 'á' রচনা করুন
মৃত_গ্রাভ ব্যাকটিক (`) ব্যবহার করে, মৃত_ডায়ারেসিস ডাবলকোট (") ব্যবহার করে, মৃত_সাইকুমফ্লেক্সটি সারফ্লেক্স (^) ব্যবহার করে এবং মৃত_তাল্দে টিলড (~) ব্যবহার করে।