Устранение проблемы локали в ArchLinux

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

terminate вызывается после выброса экземпляра 'std :: runtime_error' what (): locale :: facet :: _ S_create_c_locale имя недействительно

что это значит?

Что у вас настроен язык, который система не «поймала» или не приняла.

Как это решить?

Все просто: мы должны хорошо настроить локаль или языки системы, и именно этому я вас и научу 

1. Сначала мы должны знать, какой язык мы собираемся использовать (очевидная вещь, ха-ха), предположим, мы будем использовать: es_ES

2. Теперь откроем файл со списком помещений:

sudo nano /etc/locale.gen

3. Там мы будем искать в файле следующую строку и раскомментировать их:

# en_ES.UTF-8 UTF-8

Раскомментировать означает удалить знак решетки (#) в начале этой строки.

То есть оставим так:

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