Устранение проблемы локали в 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).

В любом случае, надеюсь, это кому-то пригодится 🙂


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

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

  1.   mat1986 сказал

    Я не знаю, то же самое, но когда я установил Archbang и настроил испанский язык в Чили (es_CL), он не изменил системный язык по умолчанию (английский). Я добавил, помимо es_CL, испанский аргентинский (es_AR). После того, как locale.gen был сгенерирован и перезапущен, язык системы был изменен на испанский. Странно, но мне пришлось бы протестировать ваш метод при переустановке Archbang.

    Спасибо за совет 🙂

  2.   Акмонт сказал

    Спасибо д
    Я сделал неправильный выбор (я виноват, что отвлекся) и система вышла в Euskera XDD
    Пришлось добавить первую и третью строчки вручную с помощью nano xq их тоже не ставил, но ничего важного 🙂
    приветствия

  3.   Бафомет сказал

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