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, sistemin yerel ayarını veya dillerini doğru şekilde yapılandırmamız gerekiyor, bunu nasıl yapacağınızı size öğ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

Hala tamamen geçerlidir 

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 birilerine faydalı olur 


Google'da tercih edilen kaynak olarak ekleyin.