Pag-aayos ng problema sa lokal sa ArchLinux

Para sa ilang kadahilanan na hindi ko pa rin alam, pagkatapos gawin ang karaniwang ... setting ng es_ES wika sa bagong pag-install ng KDE 5, maraming mga application ang tumigil sa paggana. Kailan (upang makita ang error sa pag-log) Pinatakbo ko sila sa isang terminal, lumitaw ang sumusunod:

tinapos na tinawag matapos magtapon ng isang halimbawa ng 'std :: runtime_error' ano (): lokal :: facet :: _ S_create_c_locale pangalan ay hindi wasto

ano ang ibig sabihin nito?

Na mayroon kang isang naka-configure na wika na ang system ay hindi 'nahuli' o tinanggap na rin.

Paano ito malulutas?

Simple, dapat naming i-configure nang maayos ang mga wika ng lokal o system, na kung saan ay tuturuan ko kayong gawin 😀

1. Una dapat nating malaman kung anong wika ang gagamitin natin (halatang bagay haha), kunwari gagamitin natin ang: es_ES

2. Ngayon ay bubuksan namin ang file ng listahan ng mga nasasakupang lugar:

sudo nano /etc/locale.gen

3. Doon ay hanapin namin ang sumusunod na linya sa file at i-uncment ang mga ito:

# en_ES.UTF-8 UTF-8

Ang ibig sabihin ng hindi pagkumpleto ay alisin ang pound sign (#) mula sa simula ng linya na iyon.

Iyon ay, iiwan natin ito tulad nito:

en_ES.UTF-8 UTF-8

4. Handa na, ngayon ay bubuo ulit kami ng mga nasasakupang lugar:

sudo locale-gen

5. Pagkatapos naming magawa ito susuriin namin ang /etc/locale.conf file:

sudo nano /etc/locale.conf

Dapat ganito:

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

Ito ay nangyari sa akin na ang unang linya (LC_ALL = C) ay hindi awtomatikong naidagdag, kung sakaling hindi hindi gagana ang mga application!

Sa ilang iba pang mga site makikita mo na inirerekumenda nila ang sumusunod na utos:

i-export ang LC_ALL = C

Ito ay ang parehong ganap na wasto 😉

Wakas!

Well wala yun. Nagbigay ito sa akin ng magandang sakit ng ulo kahapon sa bahay, dahil ang linya na tumutukoy sa LC_ALL = C ay hindi nakasulat sa .conf file, hindi ko alam kung bakit ... at mabuti, ang mga application tulad ng TeamSpeak o GParted ay hindi gumana. Marahil ay may kinalaman ito sa KDE 5 ... ngunit maaaring hindi (sa palagay ko hindi ito kasalanan ni KDE).

Gayunpaman, sana ay kapaki-pakinabang ito sa isang tao 🙂


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   mat1986 dijo

    Hindi ko alam kung pareho ito, ngunit nang mai-install ko ang Archbang at isinaayos ang wikang Espanyol sa Chile (es_CL) hindi nito binago ang default na wika ng system (Ingles). Kaya ang ginawa ko ay idagdag, bilang karagdagan sa es_CL, ang Espanyol ng Argentina (es_AR). Kapag ang locale.gen ay nabuo at muling restart doon, binago nito ang wika ng system sa Espanya. Kakaibang bagay, kakailanganin kong subukan ang iyong pamamaraan kapag muling nai-install ang Archbang.

    Salamat sa tip 🙂

  2.   AqMont dijo

    Salamat: D
    Mali ang napili ko (ang aking kasalanan sa ginulo) at ang sistema ay lumabas sa Euskera XDD
    Kailangan kong idagdag ang una at pangatlong linya nang manu-mano sa nano xq ay hindi inilagay ang mga ito, ngunit walang mahalaga 🙂
    Isang pagbati

  3.   Baphomet dijo

    Kahit na pinapatakbo ko ang sudo locale-gen, hindi ito lumilikha ng /etc/locale.conf file para sa akin. Wala pa rin akong accent sa terminal.