Нет польских знаков в терминале
Я изменил свой .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'.
Да, они еще не исправили это.