近期通过 SSH 连接服务器使用比较多,服务器系统是 Ubuntu 20.04。
用得多了后,就感觉每天看着命令行里的英文怪头疼,想起来之前用图形界面的 Manjaro 时,安装好系统后终端里的命令提示都是中文,说明应该存在一个比较简单的方法将终端语言切换为中文。便查询了一下,发现确实非常方便,也在博客中记录一下。
1. 查看系统当前支持语言
使用
locale -a
便可以查看当前系统支持的语言。如果没有专门装过中文语言包,应该这里是和我一样没有`zh_CN`相关选项的(图 1)。
2. 安装中文语言包(language-pack-zh-hans)
既然系统当前不支持中文,就需要安装一下!安装简体中文语言包只需要一行命令:
sudo apt install language-pack-zh-hans -y
安装完成后,再次运行
locale -a
查询,结果如图 2 所示。
发现已经有
zh_CN
选项了,说明中文语言包安装成功。
3. 修改语言相关环境变量
现在系统已经支持中文了,只要把环境变量中指定的语言从英文修改为中文即可。
可以先使用
locale
命令查看一下当前系统中语言相关的变量,结果如图 3 所示。
有挺多,我们直接把他们全部从
en_US.UTF-8
修改为
zh_CN.UTF-8
,并添加到环境变量。我这里是直接添加到
zsh
的配置文件
~/.zshrc
中了(图 4),如果你使用的是其他的 Shell,添加到对应的配置文件中即可(例如,
bash
就是
~/.bashrc
)。
图 4 使用 vim 修改 ~/.zshrc 配置文件
保存并重新加载配置文件,运行任意命令,发现提示已经调整为中文,再使用
locale
查看语言相关环境变量,确认都已经修改为了中文(图 5)。
4. 设置 man 命令返回内容为中文
现在系统命令都已经是中文了,但常用的
man
命令返回的说明内容仍然为英文,这是因为
man
命令的中文语言内容需要单独安装。
sudo apt install manpages-zh -y
安装成功后,使用
man
命令查看任意系统命令说明,发现语言已经变为了中文(图 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
记录一些零碎的日常知识。 …
解决宝塔面板申请 Let's Encrypt 证书时报错的问题
新的域名终于备案通过了,但在服务器上安装宝塔面板并创建网站之后,却发现不知为何无法申请Let's Encrypt的免费HTTPS证书。只要我打开网站SSL配置中Let's Encrypt证书的申请界面,就会弹出JSON格式的报错信息。最后我手动用Certbot申请证书解决了这个问题,在此记录一下。 …
使用 Nginx 反向代理将 Jupyter Lab 绑定到子域名
我在能连接到公网的服务器上开了一个Jupyter Lab服务,平时用来看数据和测试一些代码。 考虑到用Nginx来管理Web服务的IP白名单和HTTPS证书会比较方便,而且,如果将Jupyter Lab绑定到子域名上,URL中可以省去一个端口号,看起来比较美观。因此,我决定采用Nginx反向代理的方式,将服务绑定到子域名上。途中遇到了一些坑,在 …
解决 Windows 10 端口被 Hyper-V 随机保留(占用)的问题
大概从半年前开始,我发现我的代理软件配置的端口有时会不能用,软件提示「没有权限访问端口」。这个问题会在什么时候出现完全随机,没有任何规律。对于这个问题,有时候重启可以解决,有时候重启好几次才能解决,并且如果运气不好,可能重启几次后这些端口还是不能用…… 这让我非常困惑,我给代理软件开了管理员权限,但没 …
优化中文网页排版样式
互联网的概念的是西洋人提出的,网页与网页浏览器也都发源于西方,因而在默认样式下,网页浏览器对中文网页排版总有些捉急——举个简单的例子,如果网页中的中文字符和英文字符相邻,那么排版出来的效果是「挤在一起的」,字符与字符之间没有间隙,过渡难称平滑。此外,还有如「标点挤压」「行尾点号悬挂」「章节边界调整」等 …