摘要: 在 ubuntu 中通过修改 /etc/default/locale
文件中 LANG
和 LANGUAGE
的值来实现中文和英文语言环境的切换。
1.查看当前安装的所有语言包
locale -a
查看是否有:
zh_CN.utf8 # 中文语言包
en_US.utf8 # 英文语言包(默认一般都会安装)
如果没有 en_US.utf8
,需要安装英文文语言包,输入以下命令:
sudo apt-get install language-pack-en
然后添加英文支持:
locale-gen en_US.UTF-8
如果没有 zh_CN.utf8
,需要安装中文语言包,输入以下命令:
sudo apt-get install language-pack-zh-hans
然后添加中文支持
locale-gen zh_CN.UTF-8
2.修改locale文件配置
vi /etc/default/locale
打开 /etc/default/locale
文件,并根据需要切换的目标语言环境,将它的内容用下面所述的替换。
在中文语言环境中 /etc/default/locale
文件的默认内容如下:
# File generated by update-locale
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
在英文文语言环境中 /etc/default/locale
文件的默认内容如下:
# File generated by update-locale
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
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"
LC_ALL=en_US.UTF-8
3.检查终端的语言设置编码是否为 utf-8
ubuntu 终端默认的编码为 utf-8 不用设置,但是如果你修改为其他的编码,需要将其还原为 utf-8.
设置方法为:ctral + alt + t 打开终端 —> 鼠标右键,点击 ”配置文件首选项(英文环境为:Preference)“—> 点击 最右端 ”兼容性“(英文环境为:Compatibility) 选项卡 —> 选择编码为 ”Unicode UTF-8“.
4.重启或注销重新登录使配置文件生效
重启(建议重启)或注销重新登录 ubuntu,以上配置文件才能生效。
一般重启电脑后会弹出是否将下面文件夹名称切换为当前语言提示框:
切换为中文,重启或重新登录时弹出提示框:
切换为英文,重启或重新登录时弹出提示框:
你可根据自己需要选择 “保留就名称” 或 “更新名称” (强烈推荐选择“更新名称”选项),但是切记注意不要选中 “不要再次询问我” 这个选项,因为一旦选中这个选项,下次切换语言环境时,将不会弹出这个提示框,你将无法选择 “保留就名称” 或 “更新名称”,在这种情况下,想要恢复弹出此提示框有点麻烦。
想恢复每当语言环境变化后,重启电脑会弹出 文件名称变动 的提示框:
若中文环境切换为英文环境时,电脑未重启前执行:
echo zh_CN > ~/.config/user-dirs.locale
export LC_ALL=en_US.UTF-8
xdg-user-dirs-gtk-update
若英文环境切换为中文环境时,电脑未重启前执行:
echo en_US > ~/.config/user-dirs.locale
export LC_ALL=zh_CN.UTF-8
xdg-user-dirs-gtk-update
在弹出框中 不要选中 “不要再次询问我(英文环境:don't ask me this again)” 这个选项即可。