基本中文支持
要正确显示中文,必需设置正确的 locale 并安装合适的中文字体。
以下配置均在非root用户下进行(如果使用root用户进行设置可能会出现一些问题)
准备
vim /etc/pacman.conf 尾部添加
[archlinuxcn]
SigLevel = Never
Server = https://mirrors.ustc.edu.cn/$repo/$arch
顺便开启
[multilib]
Include = /etc/pacman.d/mirrorlist
sudo pacman -Syyu
sudo pacman -S yay
locale 设置
安装中文locale
Linux 中通过 locale 来设置程序运行的不同环境。常用的中文 locale 有(最直观的分别是可显示字的数量):
推荐使用 UTF-8 的 locale。需要修改 /etc/locale.gen 文件来设定系统中可以使用的 locale(取消对应项前的注释符号“#”即可):
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
然后执行 locale-gen 命令,便可以在系统中使用这些 locale。可以通过 locale 命令来查看当前使用的 locale:亦可通过 locale -a 命令来查看目前可以使用的 locale。
# sudo locale-gen
使用locale命令查看只有en_US.UTF-8而不是zh_CN.UTF-8可以reboot重启后进行查看
配置中文locale
配置全局locale(可选)
首先设置一个英文的全局 locale。这并不是必须的,只是为了防止 tty 乱码(见下方警告):
$ sudo nvim /etc/locale.conf
(在任意位置添加 LANG=en_US.UTF-8)
LANG 这个环境变量代表默认的区域设置,具体的含义见 Locale#LANG:默认的区域设置
警告: 不推荐在 /etc/locale.conf 里把全局的 LANG locale 设置成中文 LANG=zh_CN.UTF-8,这会导致 tty 乱码(除非你使用的内核打了 cjktty 补丁,比如linux-lilyCNRepo)。
每个用户单独的 locale 可以在 ~/.bashrc、~/.xinitrc 或 ~/.xprofile 中设置:
.bashrc:每次使用终端时会应用此处的设置。.xinitrc:每次使用 startx 或 SLiM 来启动 X 窗口系统时会应用此处的设置。.xprofile:每次使用 GDM 等显示管理器时会应用此处的设置。
为图形界面配置中文locale
不推荐 /etc/locale.conf 使用全局中文 locale,会导致 tty 乱码。
如前所述,建议在 ~/.xinitrc 或 ~/.xprofile 里单独设置中文 locale,即添加下面两行到文件的最开头(如果不确定使用哪个文件,都添加):
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US
警告: 若欲将此两行放至 ~/.xinitrc 中,请注意将其放在 exec _example_WM_or_DE_ 行之前,此为常见错误。
注意: 该方法适用于 SLiM 或者无登录管理器的用户,而 GDM 和 SDDM 用户可以在 GNOME 或 KDE 设置中选择语言。
注意: 不推荐使用 export LC_ALL 来覆盖所有 locale 设置,LC_ALL 应该仅用于诊断调试,全局设置 LC_ALL 会为诊断语言设置问题带来不必要的困难。
中文字体
安装字体
除了设置好 locale,还需要安装中文字体。
常用的免费(GPL 或兼容版权)中文字体有:
- adobe-source-han-sans-cn-fonts包
- adobe-source-han-serif-cn-fonts包
- noto-fonts-cjk包
- wqy-microhei包
- wqy-microhei-lite包
- wqy-bitmapfont包
- wqy-zenhei包
- ttf-arphic-ukai包
- ttf-arphic-uming包
系统字体将默认安装到 /usr/share/fonts。如果没有 root 权限或只打算自己使用某些字体,可以直接复制这些字体到 ~/.fonts 目录(或其子目录)下面,并把该路径加入 /etc/fonts/local.conf 中。具体参见后面章节。
# sudo pacman -S wqy-zenhei
reboot后便会发现可显示中文了
中文输入法
Fcitx5 是一个输入法框架,它具有轻量级内核,并通过 addon 提供额外的语言支持。Fcitx5 接替 Fcitx。
安装
# sudo pacman -S fcitx5
# sudo pacman -S fcitx5-qt
# sudo pacman -S fcitx5-gtk
# sudo pacman -S fcitx5-config-qt
# sudo pacman -S fcitx5-material-color
# sudo pacman -S fcitx5-im
# sudo pacman -S fcitx5-rime
# sudo pacman -S fcitx5-configtool
使用
编辑 /etc/environment 并添加以下几行,然后reboot
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
配置
fcitx5包 的配置文件位于 ~/.config/fcitx5,尽管您可以使用文本编辑器编辑配置文件,但是使用 GUI 配置显然更方便。安装 fcitx5-configtool包 软件包。
每次使用时只需在终端输入fcitx5-configtool即可
使用ctrl+spacebar进行中英文切换
启用
控制台输入fcitx5-configtool在GUi将"简体中文"添加到当前输入法,点击应用即可。
后面会将输入法启动添加到dwm中以实现自启动