解決ArchLinux中的語言環境問題

出於某種我仍然不明白的原因,在按照慣例在新安裝的 KDE 5 中配置 es_ES 語言後,幾個應用程式停止工作了。當我在終端機中運行它們(以查看錯誤日誌)時,我得到了以下資訊:

拋出'std :: runtime_error'實例後調用終止終止what():語言環境::構面:: _ S_create_c_locale名稱無效

這是什麼意思?

您已經配置了一種語言,使系統完全沒有被“捕獲”或接受。

怎麼解決呢?

簡單,我們必須正確配置系統的區域設定或語言,這就是我將教您如何做的

1.首先我們需要知道要使用哪種語言(這顯而易見,哈哈),假設我們將使用:es_ES

2.現在讓我們開啟場地清單檔案:

sudo nano /etc/locale.gen

3.然後,我們將查找文件中的以下行並取消註解:

#en_ES.UTF-8 UTF-8

取消註釋意味著從該行的開頭刪除井號(#)。

也就是說,我們將這樣保留它:

en_ES.UTF-8 UTF-8

4.好的,現在我們再次產生位置資訊:

sudo locale-gen

5.完成上述步驟後,我們來檢查 /etc/locale.conf 檔案:

sudo nano /etc/locale.conf

它看起來應該像這樣:

LC_ALL = C語言= es_ES.UTF-8 LC_COLLATE = es_ES.UTF-8

我碰巧沒有自動添加第一行(LC_ALL = C) 應用程序將無法正常工作!

在其他一些站點上,您將看到他們推薦以下命令:

導出LC_ALL = C.

它仍然完全有效 

結束!

好吧,那沒什麼。 昨天我在家裡很頭疼,因為指向LC_ALL = C的行沒有寫在.conf文件中,我不知道為什麼……好吧,像TeamSpeak或GParted這樣的應用程序無法正常工作。 也許與KDE 5是什麼有關……但是也許與(我不認為這是KDE的錯)有關。

無論如何,我希望它對某人有用 


在 Google 中將其新增為首選來源