Нет польских знаков в терминале

Я изменил свой .bashrc файл, так что $LANG переменная всегда установлена ​​вen_US когда я запускаю новую оболочку. Это потому, что у меня есть программа для создания графиков, которая принимает знак в качестве десятичного разделителя на основе языка.

когда $LANG установлен в pl_PL тогда у меня запятая, а не точка.

Все было хорошо, но после того, как я произвел автоматическое обновление своей системы, оказалось, что я не могу набирать польские знаки в терминале.

Например, это Unicode для буквы "-": U+00D3, но я вижу "C3", когда я набираю "-" в терминале.

Теперь, когда я переключаюсь на другую учетную запись, проблема исчезла.

Я проверил содержание

/var/lib/locales/supported.d/local

Это говорит:

pl_PL.UTF-8 UTF-8
en_US.UTF-8 UTF-8

Я тоже бегаю

dpkg-reconfigure locale 

Это не приносит пользы.

Что я могу сделать, если я не хочу переключаться на другую учетную запись?

2 ответа

Как-то мне удалось решить проблему. Я вычеркнул export LANG=en_US в .bashrc файл. А сейчас пользуюсь

экспорт LC_NUMERIC=C

чтобы получить точку в качестве десятичного разделителя. После того, как я перезапустил систему, я получил свои польские знаки назад.

В Debian есть ошибка. Посмотрите на: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=818065 Вы должны сделать:

rm /etc/console-setup/cached_* 

Эти файлы могут быть воссозданы

setupcon --save-only

Это сделает изменения в:

/etc/console-setup/cached_setup_keyboard.sh
-loadkeys '/tmp/tmpkbd.iDWdSi' > '/dev/null'
+loadkeys '/etc/console-setup/cached_UTF-8_del.kmap.gz' > '/dev/null'.

Да, они еще не исправили это.

Другие вопросы по тегам