linux · 2021年 1月 25日 0

fcitx输入法

语言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:每次使用 startxSLiM 来启动 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 或者无登录管理器的用户,而 GDMSDDM 用户可以在 GNOMEKDE 设置中选择语言。

注意: 不推荐使用 export LC_ALL 来覆盖所有 locale 设置,LC_ALL 应该仅用于诊断调试,全局设置 LC_ALL 会为诊断语言设置问题带来不必要的困难。

中文字体

安装字体

除了设置好 locale,还需要安装中文字体。

常用的免费(GPL 或兼容版权)中文字体有:

系统字体将默认安装到 /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切换中英文。
  • img
  • img
  • img

参考文献 腾讯云

搜狗拼音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"
TOC