众所周知,中文输入法是中国Linux用户的切肤之痛。
在我遇到 fcitx5 之前,所有市面上可以用到的 Linux 输入法我都尝试过一遍,以下列出这些输入法和他们存在的问题(每个输入法后面都会叫做 Linux 版,我为了方便下文不再说明):
- 百度输入法:高分辨率屏幕下输入框大的夸张,并且90%以上概率在输入时会乱码,根本无法正常使用,基本不存在使用价值;
- 搜狗输入法:和 JetBrains 编译器系列严重冲突,只要输入法处于激活模式,JetBrains IDEs就无法工作,在进入界面后立刻卡死;
- 迅飞输入法:只能 Deepin 使用,对于其他发行版用户等于没有。
- iBus-libpinyin:这是 Ubuntu 20.04+ 的默认中文输入法,一开始还算好用,但是越到后面输入结果将越不准确,不存在使用价值。
fcitx:经典的小企鹅输入法,无功无过,输入结果不准确。
综上,没有一款输入法是在主流 Linux 发行版上都保证能用的。至于个中原因,明显是各家大公司看到无利可图,并不愿意过多去耕耘,以及日常使用 Linux 的用户太少,没有话语权(笑,多数人的价值观为:多就是对,从来如此就是对)。
现在,隆重介绍 fcitx5。
fcitx5 是 fcitx 的作者推出的又一款与时俱进的产品,在图形界面、输入体验和功能扩展上都相较于 fcitx 有很大进步,并且使用体验足以碾压以上提到的各大厂半成品。话不多说,我嫌累。直接上图,上安装教程。它有多牛逼,你们自行体验吧。
运行截图:
下面是安装教程(Ubuntu):sudo apt install fcitx5 fcitx5-chinese-addons
然后是经典环节,配置环境变量(此处参考arch wiki):
在 ~/.pam_environment 文件中尾部插入:GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx INPUT_METHOD=fcitx SDL_IM_MODULE=fcitx GLFW_IM_MODULE=ibus
注意,我可以用我多年的 Linux 使用经验保证,这是最标准的做法,不要听网络CV工程师们在各种稀奇古怪的地方配置环境变量,Linux 的环境变量是有加载顺序和规范的,不是你想写在哪儿就写在哪儿的。能工作不代表实现的优雅,希望你明白。至于为什么是这个文件,跟这篇主题无关,以后有机会详谈。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。