我已经更改了我的.bashrc
文件,因此当我运行新 shell 时,该$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
这没有任何好处。
如果我不想切换到其他帐户,该怎么办?
答案1
不知怎么的,我设法解决了这个问题。我已经export LANG=en_US
在文件中进行了讨论.bashrc
。现在我使用
导出 LC_NUMERIC=C
将点作为小数分隔符。重启系统后,我恢复了波兰符号。
答案2
Debian 中有一个 Bug。请查看: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=818065#85 你必须做:
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'.
是的,他们还没有解决这个问题。