ArchLinux lokalės problemos sprendimas

Dėl kažkokios priežasties, kurios vis dar nežinau, atlikus įprastą ... nustatant es_ES kalbą naujame KDE 5 diegime, kelios programos nustojo veikti. Kada (norėdami pamatyti klaidų žurnalą) Paleidau juos terminale, pasirodė:

nutraukti iškvietimą išmetus „std :: runtime_error“ egzempliorių what (): locale :: facet :: _ S_create_c_locale vardas negalioja

ką tai reiškia?

Kad turite sukonfigūruotą kalbą, kad sistema „nepagavo“ arba visiškai nepriėmė.

Kaip tai išspręsti?

Paprasta, mes turime gerai sukonfigūruoti vietines ar sistemines kalbas, ką aš išmokysiu tai padaryti 😀

1. Pirmiausia turime žinoti, kokią kalbą ketinsime naudoti (akivaizdus dalykas haha), tarkime, kad vartosime: es_ES

2. Dabar atidarysime patalpų sąrašo failą:

sudo nano /etc/locale.gen

3. Čia mes ieškosime šios eilutės faile ir pašalinsime juos iš komentarų:

# lt_ES.UTF-8 UTF-8

Nekomentavimas reiškia svaro ženklo (#) pašalinimą iš tos eilutės pradžios.

Tai yra, mes tai paliksime taip:

lt_ES.UTF-8 UTF-8

4. Paruošta, dabar mes vėl sugeneruosime patalpas:

sudo locale-gen

5. Tai padarę, patikrinsime failą /etc/locale.conf:

sudo nano /etc/locale.conf

Tai turėtų atrodyti taip:

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

Man nutiko, kad pirmoji eilutė (LC_ALL = C) nebuvo pridėta automatiškai, jei taip nėra programos neveiks!

Kai kuriose kitose svetainėse pamatysite, kad jie rekomenduoja šią komandą:

eksportuoti LC_ALL = C

Tai tas pats visiškai galiojantis 😉

Pabaiga!

Na nieko tokio. Tai man sukėlė didelį galvos skausmą vakar namuose, nes eilutė, nurodanti LC_ALL = C, nebuvo parašyta .conf faile, aš nežinau, kodėl ... ir gerai, tokios programos kaip „TeamSpeak“ ar „GParted“ neveikė. Gal tai susiję su KDE 5 ... bet galbūt ne (nemanau, kad tai yra KDE kaltė).

Šiaip ar taip, tikiuosi, kad tai kažkam bus naudinga 🙂


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   mat1986 sakė

    Nežinau, ar tai tas pats, bet kai aš įdiegiau „Archbang“ ir sukonfigūravau ispanų kalbą Čilėje (es_CL), tai nepakeitė numatytosios sistemos kalbos (anglų). Taigi, ką aš padariau, be es_CL pridėjau Argentinos ispaną (es_AR). Kai „locale.gen“ buvo sugeneruotas ir ten vėl paleistas, jis pakeitė sistemos kalbą į ispanų. Keistas dalykas, turėčiau išbandyti jūsų metodą iš naujo įdiegiant „Archbang“.

    Ačiū už patarimą 🙂

  2.   AqMont sakė

    Ačiū; D
    Aš padariau neteisingą pasirinkimą (mano kaltė, kad blaškiausi) ir sistema pasirodė „Euskera XDD“
    Aš turėjau pridėti pirmąją ir trečiąją eilutes rankiniu būdu su „nano xq“ jų nedėjau, bet nieko svarbaus
    Sveikinimas

  3.   Bafometas sakė

    Nors paleidžiu „sudo locale-gen“, jis man nesukuria failo /etc/locale.conf. Terminale vis dar neturiu akcentų.