From e75564a642b549f7db318aa014202228239a6723 Mon Sep 17 00:00:00 2001 From: "rick.chan" Date: Tue, 1 Sep 2020 21:26:23 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E5=AF=B9=20Locale=20?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E7=9A=84=E6=8F=8F=E8=BF=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: rick.chan --- .../Editions/Manjaro/Manjaro_初始配置.md | 46 +++++++++++++++++-- 1 file changed, 41 insertions(+), 5 deletions(-) diff --git a/Software/System/Linux/Editions/Manjaro/Manjaro_初始配置.md b/Software/System/Linux/Editions/Manjaro/Manjaro_初始配置.md index 637a7be..a0b4a21 100644 --- a/Software/System/Linux/Editions/Manjaro/Manjaro_初始配置.md +++ b/Software/System/Linux/Editions/Manjaro/Manjaro_初始配置.md @@ -98,30 +98,66 @@ pacman -S intel-media-driver 具体可参考: -## 切换系统语言 +## 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 ```