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_common
bö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 $HOME
dizininizde 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 a
ve A
sipariş verildiğine bir göz atın iso14651_t1_common
:
<U0061> <a>;<BAS>;<MIN>;IGNORE # 198 a
<U0041> <a>;<BAS>;<CAP>;IGNORE # 517 A
b
ve B
benzerleri:
<U0062> <b>;<BAS>;<MIN>;IGNORE # 233 b
<U0042> <b>;<BAS>;<CAP>;IGNORE # 550 B
Biz ilk geçişte görüyoruz, hem a
ve A
harmanlama sembolü olması <a>
hem süre b
ve B
harmanlama sembolü vardır <b>
. Yana <a>
önce göründüğünü <b>
de iso14651_t1_common
, a
ve A
daha ö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ü IGNORE
geçerli ilk harmanlama sembolüne değiştirin. Bu paterni takip a
ederek:
<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 .