当我打开任何类型的终端时,我都会收到此错误
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。