我无法将系统从中文设置回英语

我无法将系统从中文设置回英语

我曾经将系统设置为中文,现在无法将其设置回英文。我尝试在语言设置中更改顺序,但没有效果。

在此处输入图片描述

中文一直都在最上面,就算我把中文的语言包删了,中文还是在,系统菜单会恢复成英文,但是所有软件和最上面栏还是中文。

我也尝试过重置/etc/default/locale/etc/environment但是没有用。

root@ks356457:~# cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANGUAGE="en_US:en_GB:zh_CN:de_DE:en_AU:en_CA:en_NZ:en"
LANG="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
root@ks356457:~# cat /etc/default/locale
LANG="en_US.UTF-8"
LANGUAGE="en_US:en_GB:zh_CN:de_DE:en_AU:en_CA:en_NZ:en"
LC_ALL="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
root@ks356457:~# echo $LANG $LANGUAGE
zh_CN.UTF-8 zh_CN:en

这是一个远程服务器,我通过 X2GO 使用远程桌面,因此在以本地机器登录之前也无法设置语言。

我该如何恢复英语?非常感谢。

答案1

首先,为了确保中文语言包已被删除,请

sudo apt-get remove language-pack-gnome-nan*
sudo apt-get remove language-pack-gnome-zh*
sudo apt-get autoremove

命令。如果您按照说明重置 /etc/default/locale 文件这里, 问题

localedef --list-archive 

命令。如果它生成如下输出

en_US.utf8
zh_CN.utf8
zh_SG.utf8

这个,运行

sudo localedef --delete-from-archive zh_CN.utf8
sudo localedef --delete-from-archive zh_SG.utf8
sudo locale-gen

命令。执行这些命令后你仍然看到中文,写

cat ~/.pam_environment

命令。如果你看到任何与中文相关的内容,例如

LANGUAGE=en_US:zh_CN:en

为此,只需使用 Gedit 从文件中删除“zh_CN”。然后给出最后一条命令

sudo locale-gen

我希望这能够帮助解决您的问题。

答案2

这似乎有点明显,但你没有提到尝试,所以我还是会回答。尝试单击并拖动英文汉语 (中国)列表条目下方的中文列表条目。

相关内容