出於某種我仍然不明白的原因,在按照慣例在新安裝的 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的錯)有關。
無論如何,我希望它對某人有用