По какой-то причине, которую я до сих пор не знаю, после выполнения обычной ... установки языка 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, не была записана в файле .conf, я не знаю, почему… ну, такие приложения, как TeamSpeak или GParted, не работали. Возможно, это связано с KDE 5 ... а может и нет (я не думаю, что это вина KDE).
В любом случае, надеюсь, кому-то это пригодится