ÅtgÀrda lokalproblem i ArchLinux

Av någon anledning som jag fortfarande inte vet, efter att ha gjort det vanliga ... stÀlla in es_ES-språket i den nya KDE 5-installationen, slutade flera applikationer fungera. NÀr (för att se felloggen) Jag körde dem i en terminal, följande dök upp:

avsluta kallas efter att ha kastat en instans av 'std :: runtime_error' what (): locale :: facet :: _ S_create_c_locale name not valid

vad betyder det hÀr?

Att du har ett språk konfigurerat som systemet inte har "fångat" eller accepterat alls bra.

Hur löser man det?

Enkelt, vi mÃ¥ste konfigurera de lokala sprÃ¥ken eller systemsprÃ¥ken bra, vilket Àr vad jag lÀr dig att göra 😀

1. Först måste vi veta vilket språk vi ska anvÀnda (uppenbar sak haha), antar att vi kommer att anvÀnda: es_ES

2. Nu ska vi öppna lokalförteckningsfilen:

sudo nano /etc/locale.gen

3. DÀr kommer vi att leta efter följande rad i filen och avmarkera dem:

# sv_ES.UTF-8 UTF-8

Uncomment betyder att ta bort pundtecknet (#) från början av den raden.

Det vill sÀga, vi lÀmnar det så hÀr:

sv_ES.UTF-8 UTF-8

4. Redo, nu ska vi generera lokalerna igen:

sudo locale-gen

5. Efter att ha gjort detta ska vi kontrollera filen /etc/locale.conf:

sudo nano /etc/locale.conf

Det ska se ut så hÀr:

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

Det hÀnde mig att den första raden (LC_ALL = C) inte lades till automatiskt, om den inte Àr det applikationer fungerar inte!

På vissa andra webbplatser ser du att de rekommenderar följande kommando:

exportera LC_ALL = C

Det Àr samma helt giltiga 😉

Slutet!

Tja inget det. Detta gav mig en bra huvudvÀrk igår hemma, för raden som hÀnvisade till LC_ALL = C skrevs inte i .conf-filen, jag vet inte varför ... applikationer som TeamSpeak eller GParted fungerade inte. Kanske har det att göra med vad KDE 5 Àr ... men kanske inte (jag tror inte det Àr KDE: s fel).

Hur som helst, jag hoppas att det Àr anvÀndbart för nÃ¥gon 🙂


LÀmna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fÀlt Àr markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skrÀppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas vÀrd för Occentus Networks (EU)
  6. RÀttigheter: NÀr som helst kan du begrÀnsa, återstÀlla och radera din information.

  1.   mat1986 sade

    Jag vet inte om det Àr detsamma, men nÀr jag installerade Archbang och konfigurerade det spanska språket i Chile (es_CL) Àndrade det inte standardsystemspråket (engelska). Så vad jag gjorde var att lÀgga till, förutom es_CL, den spanska i Argentina (es_AR). NÀr locale.gen genererades och startades om dÀr Àndrade det systemspråket till spanska. Konstigt, jag måste testa din metod nÀr du installerar om Archbang.

    Tack för tipset 🙂

  2.   AqMont sade

    Tack: D
    Jag gjorde fel val (mitt fel för att vara distraherad) och systemet kom ut i Euskera XDD
    Jag var tvungen att lÀgga till den första och tredje raden manuellt med nano xq satte inte heller, men inget viktigt 🙂
    hÀlsningar

  3.   Baphomet sade

    Även om jag kör sudo locale-gen skapar den inte filen /etc/locale.conf åt mig. Jag har fortfarande inga accenter i terminalen.