ArchWiki-Locale-部分

ArchWiki 相关页面
glibc 和应用程序, 函数库, 使用 locale 设置来显示本地的文字, 货币, 时间, 日期, 特殊字符等包含地域属性的内容.

查看系统已安装的语言包

1
$ locale -a

启用一个语言包

/etc/locale.gen 中取消对应的注释, 然后执行 locale-gen:

1
$ locale-gen

或者直接指定某个语言:

1
$ locale-gen en_US.UTF-8

也可以用环境变量来设置:

1
2
echo "export LC_ALL=en_US.UTF-8" >> /etc/profile
source /etc/profile

查看与 locale 相关变量

1
$ locale

要使用的区域设置设置在 locale.conf 文件中 (就当作一个定义环境变量的脚本即可). 如, 该文件内容为:

1
LANG=en_US.UTF-8

查看已经生成的区域设置:

1
$ localedef --list-archive

或:

1
$ localectl list-locales

设置与 locale 相关的环境变量

若要设置整个系统使用的区域设置, 需要在 /etc/locale.conf 中写入 LANG 变量.

设置:

1
$ localectl set-locale LANG=zh_CN.UTF-8

在用户会话中覆盖系统区域设置

若系统设置为中文, 你可以通过修改自己用户的配置使系统设置无效.

编辑 ~/.config/locale.conf (即 ~/$XDG_CONFIG_HOME/locale.conf)

这些 locale.conf 文件的优先级定义在 /etc/profile.d/locale.sh 中.

建立 /etc/skel/.config/locale.conf 文件, 可以让所有通过 useradd 命令和 -m 选项创建的新用户自动拥有一份相应的 ~/.config/locale.conf

立即启用

1
2
$ unset LANG
$ source /etc/profile.d/locale.sh

变量

具体见 wiki.

总结

只需要先 unset LANG, 然后 export LANG=zh_CN.UTF-8 就可以切换语言.


ArchWiki-Locale-部分
http://example.com/2022/09/28/ArchWiki-Locale-部分/
作者
Jie
发布于
2022年9月28日
许可协议