Я изменил свой файл .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
Не сделать что-нибудь хорошее.
Что я могу сделать, если я не хочу переключаться на другую учетную запись?
Так или иначе мне удалось решить проблему. Я долго обсудил export LANG=en_US
в .bashrc
файл. И теперь я использую
LC_NUMERIC=C
экспорта для понимания мысли как десятичного разделителя. После того, как я перезапустил систему, я вернул свои знаки полировки.
В debian существует ошибка. Посмотрите на: https://bugs.debian.org/cgi-bin/bugreport.cgi? bug=818065#85 необходимо сделать:
rm /etc/console-setup/cached_*
Эти файлы могут быть воссозданы
setupcon --save-only
, Этот wiil выполняет в изменении:
/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'.
Да они еще не зафиксировали это.