Oprava lokálního problému v ArchLinuxu

Z nějakého důvodu, který stále nevím, po provedení obvyklého ... nastavení jazyka es_ES v nové instalaci KDE 5 několik aplikací přestalo fungovat. Když (zobrazit protokol chyb) Spustil jsem je v terminálu, objevilo se následující:

ukončené volání po vyvolání instance 'std :: runtime_error' what (): locale :: facet :: _ S_create_c_locale name not valid

co to znamená?

Že máte nakonfigurovaný jazyk, který systém „nechytil“ nebo vůbec nepřijal.

Jak to vyřešit?

Jednoduché, musíme správně nakonfigurovat místní nebo systémový jazyk, což vás naučím dělat teach

1. Nejprve musíme vědět, jaký jazyk budeme používat (zřejmá věc haha), předpokládejme, že použijeme: es_ES

2. Nyní se chystáme otevřít soubor výpisu prostor:

sudo nano /etc/locale.gen

3. Tam v souboru vyhledáme následující řádek a odkomentujeme je:

# en_ES.UTF-8 UTF-8

Uncomment means to remove the pound sign (#) from the beginning of that line.

To znamená, že to necháme takto:

cs_ES.UTF-8 UTF-8

4. Připraveno, nyní budeme znovu generovat prostory:

sudo locale-gen

5. Poté provedeme kontrolu souboru /etc/locale.conf:

sudo nano /etc/locale.conf

Mělo by to vypadat takto:

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

Stalo se mi, že první řádek (LC_ALL = C) nebyl přidán automaticky, pokud tomu tak není aplikace nebudou fungovat!

Na některých jiných webech uvidíte, že doporučují následující příkaz:

export LC_ALL = C

Je to totéž úplně platné 😉

Konec!

No nic. To mě včera doma velmi rozbolelo, protože řádek odkazující na LC_ALL = C nebyl zapsán do souboru .conf, nevím proč ... no, aplikace jako TeamSpeak nebo GParted nefungovaly. Možná to má co do činění s KDE 5 ... ale možná ne (nemyslím si, že je to chyba KDE).

Každopádně doufám, že je to někomu užitečné 🙂


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   mat1986 řekl

    Nevím, jestli je to stejné, ale když jsem nainstaloval Archbang a nakonfiguroval španělský jazyk v Chile (es_CL), nezměnil to výchozí systémový jazyk (anglicky). Co jsem tedy udělal, bylo přidat kromě es_CL také španělštinu z Argentiny (es_AR). Jakmile byl soubor locale.gen vygenerován a restartován, změnil jazyk systému na španělštinu. Zvláštní věc, musel bych otestovat vaši metodu při opětovné instalaci Archbangu.

    Díky za tip 🙂

  2.   AqMont řekl

    Díky: D
    Rozhodl jsem se špatně (moje chyba, že jsem byl rozptylován) a systém vyšel v Euskera XDD
    Musel jsem přidat první a třetí řádek ručně pomocí nano xq, které je také nedaly, ale nic důležitého 🙂
    pozdravy

  3.   Baphomet řekl

    I když spustím sudo locale-gen, nevytvoří mi soubor /etc/locale.conf. V terminálu stále nemám žádné akcenty.