我曾经将系统设置为中文,现在无法将其设置回英文。我尝试在语言设置中更改顺序,但没有效果。
中文一直都在最上面,就算我把中文的语言包删了,中文还是在,系统菜单会恢复成英文,但是所有软件和最上面栏还是中文。
我也尝试过重置/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
这似乎有点明显,但你没有提到尝试,所以我还是会回答。尝试单击并拖动英文汉语 (中国)
列表条目下方的中文列表条目。