+-
Ubuntu 20.10 安装 fcitx5 输入法

众所周知,中文输入法是中国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* kde-config-fcitx5
其中对 fcitx5 进行完整安装,但是这些包忘记了依赖 kde-config-fcitx5,导致无法打开图形界面设置项,因此补充安装 kde-config-fcitx5。
然后是经典环节,配置环境变量:
在 ~/.pam_environment 文件中尾部插入:

 GTK_IM_MODULE DEFAULT=fcitx5
 QT_IM_MODULE  DEFAULT=fcitx5
 XMODIFIERS    DEFAULT=@im=fcitx5

注意,我可以用我多年的 Linux 使用经验保证,这是最标准的做法,不要听网络CV工程师们在各种稀奇古怪的地方配置环境变量,Linux 的环境变量是有加载顺序和规范的,不是你想写在哪儿就写在哪儿的。能工作不代表实现的优雅,希望你明白。至于为什么是这个文件,跟这篇主题无关,以后有机会详谈。