补充对 Locale 系统的描述.

Signed-off-by: rick.chan <chenyang@autoai.com>
This commit is contained in:
rick.chan 2020-09-01 21:26:23 +08:00
parent 0f860eb3ea
commit e75564a642
1 changed files with 41 additions and 5 deletions

View File

@ -98,30 +98,66 @@ pacman -S intel-media-driver
具体可参考:<https://wiki.archlinux.org/index.php/Hardware_video_acceleration>
## 切换系统语言
## Locale 与中文环境
编辑 /etc/locale.gen 为:
编辑 /etc/locale.gen 为(取消对应项前的注释符号「#」即可)
```ini
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
```
和 /etc/locale.conf 为:
```ini
LANG="en_US.UTF-8"
# 或
# LANG="zh_CN.UTF-8"
```
* 建议在 /etc/locale.conf 中保留 LANG="en_US.UTF-8",然后在 ~/.bashrc、~/.xinitrc 或 ~/.xprofile 等启动脚本中设置 LANG="zh_CN.UTF-8"。
最后:
```ini
locale-gen "en_US.UTF-8"
```bash
locale-gen
```
可以在系统中使用这些 locale。可以通过 locale 命令来查看当前使用的 locale
```bash
$ locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC=zh_CN.UTF-8
LC_TIME=zh_CN.UTF-8
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY=zh_CN.UTF-8
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER=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
LC_IDENTIFICATION=zh_CN.UTF-8
LC_ALL=
```
亦可通过 locale -a 命令来查看目前可以使用的 locale。
注意:
1. LC_ALL这个变量的值会覆盖掉 LANG 和所有 LC_* 变量的值,无论它们是否设置;
2. LANG默认的 Locale 这个变量的值会覆盖掉所有未设置的 LC_* 变量的值;
3. LANGUAGE后备 Locale使用 gettext 翻译的软件会按照 LANGUAGE 选择使用的语言;
4. LC_TIME时间和日期格式如果 LC_TIME 设置成 en_US.UTF-8日期的格式为 "MM/DD/YYYY"。要使用 ISO 8601 标准的日期格式( "YYYY-MM-DD" )使用LC_TIME=en_DK.UTF-8
5. LC_COLLATE排序格式这个变量的值决定排序和正则表达式的格式顺序。例如将它设置为 C 可以让 ls 命令按顺序列出 dotfile大写字母开头的文件和小写字母开头的文件
6. 如果进行了以上修改shell 仍然没有显示中文,.且 LC_ALL=C则需检查 ~.bash_profile~/.bashrc 等启动脚本中是否有“export LC_ALL=C”。
## 安装中文字体
```bash
pacman -S ttf-dejavu opendesktop-fonts wqy-microhei wqy-microhei-lite wqy-zenhei wqy-bitmapfont
pacman -S ttf-dejavu ttf-fireflysung opendesktop-fonts wqy-microhei wqy-microhei-lite wqy-zenhei wqy-bitmapfont
yaourt -S ttf-ms-win8-zh_cn ttf-ms-win10-zh_cn
```