解決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.

完全一樣the

結束!

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

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


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   mat1986 他說:

    我不知道是否相同,但是當我安裝Archbang並在智利配置了西班牙語(es_CL)時,它沒有更改默認的系統語言(英語)。 因此,除了es_CL之外,我還添加了阿根廷的西班牙語(es_AR)。 生成locale.gen並在此處重新啟動後,它確實將系統語言更改為西班牙語。 奇怪的是,重新安裝Archbang時,我必須測試您的方法。

    謝謝小費tip

  2.   阿克蒙特 他說:

    感謝:D
    我做出了錯誤的選擇(我的過失是我的錯),系統在Euskera XDD中出現了
    我不得不用nano xq手動添加第一行和第三行,也沒有將它們放進去,但是沒什麼重要的🙂
    問候

  3.   鮑芙默 他說:

    即使我運行sudo locale-gen,它也不會為我創建/etc/locale.conf文件。 終端上我仍然沒有任何口音。