航站楼内无波兰标志

航站楼内无波兰标志

我已经更改了我的.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'.

是的,他们还没有解决这个问题。

相关内容