设置 Ubuntu 20.04 终端语言和 man 命令返回内容为简体中文

近期通过 SSH 连接服务器使用比较多,服务器系统是 Ubuntu 20.04。

用得多了后,就感觉每天看着命令行里的英文怪头疼,想起来之前用图形界面的 Manjaro 时,安装好系统后终端里的命令提示都是中文,说明应该存在一个比较简单的方法将终端语言切换为中文。便查询了一下,发现确实非常方便,也在博客中记录一下。

1. 查看系统当前支持语言

使用 locale -a 便可以查看当前系统支持的语言。如果没有专门装过中文语言包,应该这里是和我一样没有`zh_CN`相关选项的(图 1)。

图 1

图 1

2. 安装中文语言包(language-pack-zh-hans)

既然系统当前不支持中文,就需要安装一下!安装简体中文语言包只需要一行命令:

sudo apt install language-pack-zh-hans -y

安装完成后,再次运行 locale -a 查询,结果如图 2 所示。

图 2

图 2

发现已经有 zh_CN 选项了,说明中文语言包安装成功。

3. 修改语言相关环境变量

现在系统已经支持中文了,只要把环境变量中指定的语言从英文修改为中文即可。

可以先使用 locale 命令查看一下当前系统中语言相关的变量,结果如图 3 所示。

图 3

图 3

有挺多,我们直接把他们全部从 en_US.UTF-8 修改为 zh_CN.UTF-8,并添加到环境变量。我这里是直接添加到 zsh 的配置文件~/.zshrc 中了(图 4),如果你使用的是其他的 Shell,添加到对应的配置文件中即可(例如,bash 就是~/.bashrc)。

图 4 使用 vim 修改 ~/.zshrc 配置文件

图 4 使用 vim 修改 ~/.zshrc 配置文件

保存并重新加载配置文件,运行任意命令,发现提示已经调整为中文,再使用 locale 查看语言相关环境变量,确认都已经修改为了中文(图 5)。

图 5

图 5

4. 设置 man 命令返回内容为中文

现在系统命令都已经是中文了,但常用的 man 命令返回的说明内容仍然为英文,这是因为 man 命令的中文语言内容需要单独安装。

运行:

sudo apt install manpages-zh -y

安装成功后,使用 man 命令查看任意系统命令说明,发现语言已经变为了中文(图 6)。

图 6

图 6

参考文献

[1] soli. Ubuntu Zh_CN_UTF8 设置 [G/OL]. 知乎, 2020(20200801)[2020-08-01]. https://zhuanlan.zhihu.com/p/165961076

[2] Avery Chan. How do I localize man pages for chinese? [G/OL]. Unix & Linux Stack Exchange, 2012(20120629)[2012-06-29]. https://unix.stackexchange.com/a/41905

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注