Виправлення локальної проблеми в 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).

У будь-якому випадку, я сподіваюся, що це комусь стане в нагоді 


Додати як пріоритетне джерело в Google