收到“LC_ALL:无法更改语言环境”错误。出了什么问题?

收到“LC_ALL:无法更改语言环境”错误。出了什么问题?

当我打开任何类型的终端时,我都会收到此错误

bash: warning: setlocale: LC_ALL: cannot change locale (en_US)

我的/etc/default/keyboard包含

XKBMODEL="pc105"
XKBLAYOUT="dk"
XKBVARIANT=""
XKBOPTIONS="terminate:ctrl_alt_bksp"

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

en_GB.UTF-8 UTF-8
en_US.UTF-8 UTF-8

dpkg-reconfigure keyboard-configuration选定的我

Generic 105-key (Intl) PC
Denmark
Denmark
The default for the keyboard layout
No compose key
Yes

问题

我想要的是丹麦语键盘布局,其他一切(菜单等)都应该是英文的。

谁能弄清楚我为什么会收到这个错误以及如何纠正它?

答案1

语言环境实际上与键盘布局没有太大关系。

该错误消息是由于您将语言环境设置为 en_US 而导致的,大概是在 /etc/default/locale 或您的某个 shell 启动文件中,但看起来您只要求系统提供 en_GB.UTF-8 和 en_US.UTF-8。

在现代系统上,两种 UTF-8 语言环境都是不错的选择,因此答案是找出您指定 en_US 的位置,然后根据喜好将其替换为 en_US.UTF-8 或 en_GB.UTF-8。

相关内容