Виправлення локальної проблеми в 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. Там ми будемо шукати наступний рядок у файлі та розкоментувати їх:

# uk_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. У мене досі немає акцентів у терміналі.