FreeBSD 默认环境下,终端中文显示和 locale 设置可能不完整。可以通过 /etc/login.conf 新增中文登录类,并把用户切换到这个登录类。
编辑 /etc/login.conf
打开 /etc/login.conf,在文件结尾处添加下面这段配置。我个人一般会放在 russian 段落后面,方便以后查找。
chinese|Chinese Users Accounts:\
:charset=UTF-8:\
:lang=zh_CN.UTF-8:\
:setenv=LC_ALL=zh_CN.UTF-8:\
:tc=default:
重新生成 login.conf 数据库
保存文件后,运行:
cap_mkdb /etc/login.conf
修改 root 用户登录类
如果要让 root 使用刚才新增的 chinese 登录类,运行:
pw usermod root -L chinese
重新登录终端后,中文 locale 配置就会生效。