Ispravljanje lokalnog problema u ArchLinux-u

Iz nekog razloga koji još uvijek ne znam, nakon uobičajenog... konfigurisanja es_ES jezika u novoj instalaciji KDE 5, nekoliko aplikacija je prestalo da radi. Kada (da vidite dnevnik grešaka) Izvršio sam ih u terminalu, pojavilo se sljedeće:

terminate pozvan nakon izbacivanja instance 'std::runtime_error' what(): locale::facet::_S_create_c_locale ime nije važeće

Šta to znači?

Da ste konfigurisali jezik koji sistem nije 'uzeo' ili prihvatio potpuno dobro.

Kako to riješiti?

Jednostavno, moramo ispravno konfigurirati lokalizaciju ili jezike sistema, što ću vas naučiti kako da uradite 😀

1. Prvo moramo znati koji jezik ćemo koristiti (očigledna stvar haha), pretpostavimo da ćemo koristiti: es_ES

2. Sada ćemo otvoriti lokalni listing fajl:

sudo nano /etc/locale.gen

3. Tamo ćemo potražiti sljedeću liniju u datoteci i dekomentirati ih:

#es_ES.UTF-8 UTF-8

Dekomentiranje znači uklanjanje simbola broja (#) na početku tog reda.

Odnosno, ostavićemo to ovako:

en_ES.UTF-8 UTF-8

4. Spremni, sada ćemo ponovo generirati prostorije:

sudo locale-gen

5. Nakon što smo ovo uradili, provjerit ćemo datoteku /etc/locale.conf:

sudo nano /etc/locale.conf

Trebalo bi ovako:

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

Desilo mi se da prvi red (LC_ALL=C) nije dodat automatski, u slučaju da nije aplikacije neće raditi!

Na nekim drugim stranicama vidjet ćete da preporučuju sljedeću naredbu:

izvoz LC_ALL=C

Još uvijek u potpunosti vrijedi 😉

Kraj!

Pa, ništa tako. Ovo mi je juče zadalo glavobolju kod kuće, jer red koji se odnosi na LC_ALL=C nije bio napisan u .conf fajlu, ne znam zašto... i dobro, aplikacije kao što su TeamSpeak ili GParted nisu radile. Možda to ima veze sa činjenicom da je KDE 5... ali možda i nije (mislim da nije KDE-ova greška).

U svakom slučaju, nadam se da će nekom biti od koristi :)


3 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   mat1986 rekao je

    Ne znam da li je isto, ali kada sam instalirao Archbang i podesio španski jezik na Čile (es_CL) nije promenio podrazumevani sistemski jezik (engleski). Dakle, ono što sam uradio je da sam dodao, pored es_CL, španski iz Argentine (es_AR). Kada je locale.gen generisan i ponovo pokrenut tamo, sistemski jezik se promenio u španski. Čudna stvar, morao bih isprobati vašu metodu kada ponovo instaliram Archbang.

    Hvala na savjetu 🙂

  2.   AqMont rekao je

    Hvala; D
    Napravio sam pogrešan izbor (moja greška što sam bio ometen) i sistem je izašao u baskijskom XDD
    Morao sam ručno dodati prvi i treći red sa nano jer ih ni meni nije dodao, ali ništa bitno :)
    Hvala!

  3.   baphomet rekao je

    Iako pokrećem sudo locale-gen, on ne kreira datoteku /etc/locale.conf. Još uvijek nemam akcente na terminalu.