语言language
要正确显示中文,必需设置正确的 locale 并安装合适的中文字体。
locale 设置
Linux 中通过 locale 来设置程序运行的不同环境。常用的中文 locale 有(最直观的分别是可显示字的数量):
zh_CN.GB2312
zh_CN.GBK
zh_CN.GB18030
zh_CN.UTF-8
zh_SG.GB2312
zh_SG.GBK
zh_SG.GB18030
zh_SG.UTF-8
zh_TW.BIG-5
zh_TW.UTF-8
推荐使用 UTF-8 的 locale。需要修改 /etc/locale.gen
文件来设定系统中可以使用的 locale(取消对应项前的注释符号「#
」即可):
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_SG.UTF-8 UTF-8
Linux 中通过 locale 来设置程序运行的不同环境。常用的中文 locale 有(最直观的分别是可显示字的数量):
zh_CN.GB2312
zh_CN.GBK
zh_CN.GB18030
zh_CN.UTF-8
zh_SG.GB2312
zh_SG.GBK
zh_SG.GB18030
zh_SG.UTF-8
zh_TW.BIG-5
zh_TW.UTF-8
推荐使用 UTF-8 的 locale。需要修改 /etc/locale.gen
文件来设定系统中可以使用的 locale(取消对应项前的注释符号「#
」即可):
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_SG.UTF-8 UTF-8
配置中文 locale
配置全局 locale (可选)
首先设置一个英文的全局 locale. 这并不是必须的,只是为了防止 tty 乱码(见下方警告):
$ cat /etc/locale.conf
LANG=en_US.UTF-8
LANG
这个环境变量代表默认的区域设置,具体的含义见 Locale (简体中文)#LANG:默认的区域设置
警告: 不推荐在 /etc/locale.conf
里把全局的 LANG locale 设置成中文 LANG=zh_CN.UTF-8
,这会导致 tty 乱码。在 tty 下显示和输入中文需要安装 zhconAUR 或其他软件包。
每个用户单独的 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 或兼容版权)中文字体有:
- wqy-microhei
- wqy-microhei-lite
- wqy-bitmapfont
- wqy-zenhei
- ttf-arphic-ukai
- ttf-arphic-uming
- adobe-source-han-sans-cn-fonts
- adobe-source-han-serif-cn-fonts
- noto-fonts-cjk
系统字体将默认安装到 /usr/share/fonts
。如果没有 root 权限或只打算自己使用某些字体,可以直接复制这些字体到 ~/.fonts
目录(或其子目录)下面,并把该路径加入 /etc/fonts/local.conf
中。具体参见后面章节。
输入法
安装ibus拼音
liupei@t:~$ sudo apt install ibus-libpinyin
设置 -> 输入源 -> + 添加输入源 -> 汉语 ->中文(智能拼音)
卸载ibus拼音
sudo apt-get remove ibus
清除ibus配置
sudo apt-get purge ibus
安装sogou搜狗拼音
old version
https://www.jianshu.com/p/35b2e055b865
搜狗官方安装指南
- 重新登录后,在右上角出现一个键盘标志,点击进入,选择Configure Current Input Method
- 进入下面的Input Method界面后,选择+号
- 进入到Add input method界面,将下面的Only Show Current Language 点掉后,在搜索栏搜索搜狗拼音,选中之后进行添加(建议不要把搜狗输入法移动到第一位,不然按shift切换中英文时,有时输入板会出现乱码)
- 搜狗里面可以设置,默认应该就是shift切换中英文。或者可以把搜狗设置的中英文切换快捷键关掉,在fcitx的GlobalConfig 中Trigger Input Method 改为Lshift,这样也可以按shift切换中英文。
参考文献 腾讯云
搜狗拼音cpu 100%问题
Try fictx -r . It can restart fcitx and solve the problem temporarily REF
或者->搜狗拼音->设置->高级,打开 fictx配置界面,去掉 所有 云服务。
问题
无法将LC_CTYPE设置为默认语言环境
打开终端并执行以下命令:
export LC_ALL="en_US.UTF-8"