Коригиране на локален проблем в ArchLinux

По някаква причина, която все още не знам, след като направих обичайната ... настройка на езика es_ES в новата инсталация на KDE 5, няколко приложения спряха да работят. Кога (за да видите дневника за грешки) Пуснах ги в терминал, появи се следното:

прекратяване, извикано след хвърляне на екземпляр на 'std :: runtime_error' what (): locale :: facet :: _ S_create_c_locale име не е валидно

какво означава това?

Че имате конфигуриран език, който системата изобщо не е „хванала“ или приела добре.

Как да го решим?

Просто, трябва да конфигурираме добре локалния или системния език, на което ще ви науча да правите 😀

1. Първо трябва да знаем какъв език ще използваме (очевидно нещо хаха), да предположим, че ще използваме: es_ES

2. Сега ще отворим файла със списък на помещенията:

sudo nano /etc/locale.gen

3. Там ще потърсим следния ред във файла и ще ги коментираме:

# bg_ES.UTF-8 UTF-8

Uncomment означава премахване на знака за паунд (#) от началото на този ред.

Тоест ще го оставим така:

en_ES.UTF-8 UTF-8

4. Готови, сега ще генерираме помещенията отново:

sudo locale-gen

5. След като направим това, ще проверим файла /etc/locale.conf:

sudo nano /etc/locale.conf

Тя трябва да изглежда така:

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

Случвало ми се е, че първият ред (LC_ALL = C) не е добавен автоматично, в случай че не е приложенията няма да работят!

На някои други сайтове ще видите, че те препоръчват следната команда:

износ LC_ALL = C

Същото е напълно валидно 😉

Край!

Ами нищо това. Това ме заболя главоболие вчера у дома, защото редът, отнасящ се до LC_ALL = C, не беше записан във файла .conf, не знам защо ... добре, приложения като TeamSpeak или GParted не работеха. Може би е свързано с това, което е KDE 5 ... но може би не (не мисля, че е виновен KDE).

Както и да е, надявам се да е полезно за някого 🙂


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   mat1986 каза той

    Не знам дали е същото, но когато инсталирах Archbang и конфигурирах испанския език в Чили (es_CL), той не промени системния език по подразбиране (английски). Така че това, което направих, беше да добавя, в допълнение към es_CL, испанския от Аржентина (es_AR). След като locale.gen беше генериран и рестартиран там, той промени системния език на испански. Странно нещо, би трябвало да тествам вашия метод при преинсталиране на Archbang.

    Благодаря за съвета 🙂

  2.   AqMont каза той

    Благодаря; D
    Направих грешен избор (по моя вина, че съм разсеян) и системата излезе в Euskera XDD
    Трябваше ръчно да добавя първия и третия ред с nano xq, не ги сложих, но нищо важно 🙂
    поздравления

  3.   Бафомет каза той

    Въпреки че стартирам sudo locale-gen, той не създава файла /etc/locale.conf за мен. Все още нямам акценти в терминала.