আমি কোনও লোকেল জানি না যা ডিফল্টরূপে ক্রম অনুসারে সাজান। সমাধানটি হ'ল কাস্টমাইজড বাছাই অর্ডার সহ একটি কাস্টম লোকেল তৈরি করা। যদি কেউ, চার বছর পরে, একটি কাস্টম ফ্যাশন অনুসারে বাছাই করতে চায়, তবে কৌশলটি এখানে।
লোকালগুলির সিংহভাগ তাদের নিজস্ব সাজানোর ক্রম নির্দিষ্ট করে না, বরং সংজ্ঞায়িত ক্রম ক্রমের অনুলিপি করে /usr/share/i18n/locales/iso14651_t1_commonযাতে আপনি এটি সম্পাদনা করতে চান। আসলটি সংশোধন করে প্রায় প্রতিটি লোকেলের জন্য সাজানোর ক্রম পরিবর্তনের পরিবর্তে iso14651_t1_commonআমি আপনাকে একটি অনুলিপি তৈরি করার পরামর্শ দিই। বাছাইয়ের অর্ডার কীভাবে কাজ করে এবং $HOMEরুট অ্যাক্সেস ছাড়াই আপনার ডিরেক্টরিতে একটি কাস্টম লোকেল কীভাবে তৈরি করা যায় সে সম্পর্কে বিশদ একইরকম প্রশ্নের এই উত্তরটিতে পাওয়া যায় ।
কীভাবে aএবং Aতাদের প্রবেশের উপর ভিত্তি করে অর্ডার করা হয়েছে তা একবার দেখুন iso14651_t1_common:
<U0061> <a>;<BAS>;<MIN>;IGNORE # 198 a
<U0041> <a>;<BAS>;<CAP>;IGNORE # 517 A
bএবং Bঅনুরূপ:
<U0062> <b>;<BAS>;<MIN>;IGNORE # 233 b
<U0042> <b>;<BAS>;<CAP>;IGNORE # 550 B
আমরা দেখতে পাচ্ছি যে প্রথম পাসে উভয়ই রয়েছে aএবং Aকোলাকিং প্রতীক রয়েছে <a>, উভয়ই রয়েছে bএবং Bকোলাকিং প্রতীক রয়েছে <b>। যেহেতু <a>প্রদর্শিত হয় আগে <b>এ iso14651_t1_common, aএবং Aসামনে বাঁধা bএবং B। দ্বিতীয় পাসটি সম্পর্কগুলিকে ভেঙে দেয় না কারণ সমস্ত চারটি অক্ষরই কোলাটিং প্রতীক রয়েছে <BAS>তবে তৃতীয় পাসের সময় সম্পর্কগুলি সমাধান হয়ে গেছে কারণ ছোট হাতের অক্ষরের জন্য কোলাটিং প্রতীকটি <MIN>3467 লাইনে প্রদর্শিত হবে, বড় হাতের অক্ষরের জন্য আবদ্ধ প্রতীক <CAP>(লাইন 3488) । সুতরাং সাজানোর ক্রম হিসাবে শেষ পর্যন্ত a, A, b, B।
প্রথম এবং তৃতীয় সঙ্কীর্ণ প্রতীকগুলি অদলবদল করে প্রথমে অক্ষরগুলি কেস (নিম্ন এবং তারপরে) পরে, পরে অ্যাকসেন্ট ( <BAS>অ-উচ্চারণযুক্ত) দ্বারা বর্ণানুক্রমিক ক্রম অনুসারে বাছাই করা হত । যাইহোক , উভয়ই <MIN>এবং <CAP>সংখ্যার অঙ্কগুলির আগে উপস্থিত হন, সুতরাং এটি অক্ষরের পরে অঙ্কগুলি রাখার অযাচিত প্রভাব ফেলবে।
সমস্ত ছোট হাতের অক্ষর তৈরি করার আগে অঙ্কগুলি রাখার সবচেয়ে সহজ উপায় হ'ল সমস্ত বড় অক্ষর আসার আগে সমস্ত অক্ষরকে সমান করে সেট করে প্রথম তুলনা করার সময় সমস্ত অক্ষরকে টাই করতে বাধ্য করা হয় <a>। তারা বর্ণানুক্রমে ক্ষেত্রে বর্ণ অনুসারে বাছাই করে তা নিশ্চিত করার জন্য, সর্বশেষ কলটিং প্রতীকটি থেকে IGNOREবর্তমান প্রথম আবদ্ধ প্রতীক থেকে পরিবর্তন করুন । এই প্যাটার্ন অনুসরণ করে, aহয়ে উঠবে:
<U0061> <a>;<BAS>;<MIN>;<a> # 198 a
A হবে:
<U0041> <a>;<BAS>;<CAP>;<a> # 517 A
b হবে:
<U0062> <a>;<BAS>;<MIN>;<b> # 233 b
B হবে:
<U0042> <a>;<BAS>;<CAP>;<b> # 550 B
এবং বাকি অক্ষরের জন্য।
একবার আপনি একটি কাস্টমাইজড সংস্করণ তৈরি করার পরে iso14651_t1_common, আপনার কাস্টম লোকেলটি সংকলন করতে উপরে লিঙ্কিত উত্তরের নির্দেশাবলী অনুসরণ করুন ।