在 Linux 上主要有两类输入法框架, Fcitx 和 ibus, 都使用过一段时间, 整体上还是可以的, 但总想着有没有更好点的. 终于找到了 Fcitx5, 直接看就是第五代 Fcitx. 不仅配备了中文输入法, 还有日语, 朝鲜语, 越南语输入法. 测试了半年多, 个人感觉效果都要优于 Fcitx 和 ibus.
更多了解请参考:
https://fcitx-im.org/wiki/Fcitx_5
https://github.com/fcitx/fcitx5
https://wiki.archlinux.org/title/Fcitx5_(简体中文)
以下以 Ubuntu Linux 为例介绍安装过程.
在 Ubuntu 20.10+ 中可以直接使用系统软件源安装, 而在长期支持版本 20.04 上需要先添加 ppa:
sudo add-apt-repository ppa:hosxy/fcitx5
而在更早版本中安装未测试, 故不保证能正常使用.
安装
接下来就是安装 Fcitx5 框架与想要的输入法 (以中文输入法为例), 省事点可以全安装:
sudo apt install fcitx5 fcitx5-*
或者简化一下只需要以下安装也就足以正常输入中文了:
sudo apt install fcitx5 fcitx5-frontend-qt5 fcitx5-frontend-gtk3 fcitx5-frontend-gtk2 fcitx5-chinese-addons
配置
配置 Fcitx5 的 KDE 界面需要安装 kde-config-fcitx5
, 不过同样只支持 20.10+, 因此在 Ubuntu 20.04 中就只能使用文本编辑配置了.
安装完 Fcitx5 之后建议卸载其他的 Fcitx 和 ibus 框架, 然后重启启动 Fcitx5, 然后推出 Fcitx5 (右键), 自己创建一个 profile
文件 (无后缀名) 复制到 ~/.cofig/Fcitx5
, 文件内容可以参考以下修改:
[Groups/0]
# Group Name
Name=default
# Layout
Default Layout=us
# Default Input Method
DefaultIM=pinyin
[Groups/0/Items/0]
# Name
Name=keyboard-us
# Layout
Layout=
[Groups/0/Items/1]
# Name
Name=pinyin
# Layout
Layout=us
[Groups/0/Items/2]
# Name
Name=keyboard-rs
# Layout
Layout=
[Groups/0/Items/3]
# Name
Name=keyboard-ru
# Layout
Layout=
[Groups/0/Items/4]
# Name
Name=keyboard-gr
# Layout
Layout=
[Groups/1]
# Group Name
Name=team
# Layout
Default Layout=cn-altgr-pinyin
# Default Input Method
DefaultIM=pinyin
[Groups/1/Items/0]
# Name
Name=keyboard-cn-altgr-pinyin
# Layout
Layout=
[Groups/1/Items/1]
# Name
Name=pinyin
# Layout
Layout=
[GroupOrder]
0=default
1=team
之后建议修改 ~/.config/Fcitx/conf/pinyin.conf
的 PageSize=5
为 PageSize=9
, 就是一行候选字数. 应该需要权限:
sudo gedit ~/.config/Fcitx/conf/pinyin.conf
以上完成后再启动 Fcitx5, 不出意外就可以正常输入中文了. 同样在输入中文时按 左shift
键就可中英文切换.
注: 鉴于 Fcitx5 相对较新, 在一些老旧软件上使用可能会出现 bug.