ArchLinux'da yerel ayar sorununu düzeltme

Hala bilmediğim bazı nedenlerden dolayı, her zamanki gibi ... es_ES dilini yeni KDE 5 kurulumunda ayarladıktan sonra, birkaç uygulama çalışmayı durdurdu. Ne zaman (hata günlüğünü görmek için) Onları bir terminalde çalıştırdım, aşağıdakiler belirdi:

'std :: runtime_error' örneğini attıktan sonra çağrılan terminate what (): locale :: facet :: _ S_create_c_locale adı geçerli değil

Ne anlama geliyor?

Sistemin hiç "yakalamadığı" veya kabul etmediği yapılandırılmış bir dile sahip olduğunuz.

Nasıl çözeceksin?

Basit, yerel veya sistem dillerini iyi yapılandırmalıyız, size bunu yapmayı öğreteceğim 😀

1. Öncelikle hangi dili kullanacağımızı bilmeliyiz (apaçık bir şey haha), varsayalım ki: es_ES

2. Şimdi tesis listeleme dosyasını açacağız:

sudo nano /etc/locale.gen

3. Orada dosyada aşağıdaki satırı arayacağız ve açıklamalarını kaldıracağız:

# en_ES.UTF-8 UTF-8

Yorumsuz, o satırın başındaki pound işaretini (#) kaldırmak anlamına gelir.

Yani onu şöyle bırakacağız:

tr_ES.UTF-8 UTF-8

4. Hazır, şimdi mekanı yeniden oluşturacağız:

sudo locale-gen

5. Bunu yaptıktan sonra /etc/locale.conf dosyasını kontrol edeceğiz:

sudo nano /etc/locale.conf

Şöyle görünmeli:

LC_ALL = C LANG = es_ES.UTF-8 LC_COLLATE = es_ES.UTF-8

İlk satırın (LC_ALL = C), olmaması durumunda otomatik olarak eklenmediği oldu. uygulamalar çalışmayacak!

Diğer bazı sitelerde aşağıdaki komutu önerdiklerini göreceksiniz:

LC_ALL = C dışa aktar

Aynı tamamen geçerli 😉

Son!

Peki hiçbir şey bu. Bu dün evde bana iyi bir baş ağrısı verdi, çünkü LC_ALL = C'ye atıfta bulunan satır .conf dosyasına yazılmıyordu, nedenini bilmiyorum ... ve TeamSpeak veya GParted gibi uygulamalar çalışmadı. Belki KDE 5'in ne olduğu ile bir ilgisi var ... ama belki değil (KDE'nin hatası olduğunu düşünmüyorum).

Neyse, umarım birisi için yararlıdır 🙂


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   mat1986 dijo

    Aynı mı bilmiyorum ama Archbang'ı kurup Şili'de İspanyolca dilini (es_CL) yapılandırdığımda varsayılan sistem dilini (İngilizce) değiştirmedi. Yaptığım şey es_CL'ye ek olarak Arjantin İspanyolcasını (es_AR) eklemekti. Locale.gen oluşturulduktan ve orada yeniden başlatıldıktan sonra, sistem dilini İspanyolca olarak değiştirdi. Garip bir şey, Archbang'i yeniden yüklerken yönteminizi test etmem gerekirdi.

    İpucu için teşekkürler 🙂

  2.   AqMont dijo

    Teşekkürler: D
    Yanlış seçim yaptım (dikkatimin dağılması benim hatam) ve sistem Euskera XDD'de çıktı
    Birinci ve üçüncü satırları nano xq ile manuel olarak eklemek zorunda kaldım, onları da koymadı, ama önemli bir şey değil 🙂
    selamlar

  3.   Baphomet dijo

    Sudo locale-gen çalıştırmama rağmen, /etc/locale.conf dosyasını benim için oluşturmuyor. Hala terminalde aksanım yok.