Varsayılan olarak bu sırayla sıralanan yerel ayarları bilmiyorum. Çözüm, özelleştirilmiş sıralama düzenine sahip özel bir yerel ayar oluşturmaktır. Dört yıl sonra herkes özel bir şekilde sıralamak istiyorsa, işte püf noktası.
Yerel ayarların büyük çoğunluğu kendi sıralama düzenini belirtmez, bunun yerine tanımlı sıralama düzenini kopyalar, /usr/share/i18n/locales/iso14651_t1_commonböylece düzenlemek istersiniz. Orijinali değiştirerek hemen hemen her yerel ayar için sıralama düzenini değiştirmek yerine iso14651_t1_common, bir kopya oluşturmanızı öneririm. Sıralama düzeninin nasıl çalıştığına ve $HOMEdizininizde kök erişimi olmadan nasıl özel bir yerel ayar oluşturulacağına ilişkin ayrıntılar, benzer bir sorunun yanıtında bulunmaktadır .
Aşağıdaki girdilere dayanarak nasıl ave Asipariş verildiğine bir göz atın iso14651_t1_common:
<U0061> <a>;<BAS>;<MIN>;IGNORE # 198 a
<U0041> <a>;<BAS>;<CAP>;IGNORE # 517 A
bve Bbenzerleri:
<U0062> <b>;<BAS>;<MIN>;IGNORE # 233 b
<U0042> <b>;<BAS>;<CAP>;IGNORE # 550 B
Biz ilk geçişte görüyoruz, hem ave Aharmanlama sembolü olması <a>hem süre bve Bharmanlama sembolü vardır <b>. Yana <a>önce göründüğünü <b>de iso14651_t1_common, ave Adaha önce bağlanmıştırb ve B. İkinci geçiş bağları kırmaz çünkü dört karakterin hepsi harmanlama sembolüne sahiptir <BAS>, ancak üçüncü geçiş sırasında bağlar çözülür, çünkü küçük harfler <MIN>için harmanlama sembolü büyük harfler için harmanlama sembolünden önce 3467 satırında görünür <CAP>(satır 3488) . Sıralama düzeni olarak biter Yani a, A, b, B.
Birinci ve üçüncü harmanlama sembollerini değiştirmek, harfleri önce büyük / küçük harf (alttan üste), sonra aksanlı ( <BAS>aksanlı olmayan anlamına gelir), ardından alfabetik sıraya göre sıralar. Ancak , her ikisi de <MIN>ve <CAP>bu harflerden sonra basamak koyarak istenmeyen etkiye sahip diye, rakamlar önce gelir.
Yaparken ilk basamak tutmak için en kolay yolu , tüm küçük harfler önce gelen bütün büyük harflere herkesin eşit ayarlayarak ilk karşılaştırma sırasında kravat tüm harfleri zorlamaktır <a>. Büyük / küçük harflerin alfabetik olarak sıralandığından emin olmak için, son harmanlama sembolünü IGNOREgeçerli ilk harmanlama sembolüne değiştirin. Bu paterni takip aederek:
<U0061> <a>;<BAS>;<MIN>;<a> # 198 a
A olacaktı:
<U0041> <a>;<BAS>;<CAP>;<a> # 517 A
b olacaktı:
<U0062> <a>;<BAS>;<MIN>;<b> # 233 b
B olacaktı:
<U0042> <a>;<BAS>;<CAP>;<b> # 550 B
ve diğer harfler için.
Özelleştirilmiş bir sürümünü oluşturduktan sonra , özel yerel ayarınızı derlemek için yukarıdaki bağlantıdakiiso14651_t1_common yönergeleri izleyin .