之前不是发现 Fcitx 不能在 WPS Linux 下使用嘛。

而且囧脸那里也有一个 issue 关于这个:
https://github.com/fcitx/fcitx5/issues/83

网络上经常给的解决方案是设置:

env QT4_IM_MODULE="fcitx5"

之后再启动 WPS 就可以用输入法了,但是这招对我没用。而且通过囧脸在各个地方的发言(涵盖 Github IRC SNS),设置成 fcitx5 并不是真正的解决问题,而是因为找不到真正的“fcitx5”而 Fallback 到了 xim 才解决问题。

所以我们设置个鸡巴毛“fcitx5”啊,直接设置“xim”不就好了嘛!

Screenshot-20201201114519-2376x1188.png

你可以直接修改 WPS 的启动脚本:

sudo gedit /usr/bin/wps
sudo gedit /usr/bin/et
sudo gedit /usr/bin/wpp

在第二行里增加:

export QT_IM_MODULE="xim"

保存后可以试试是不是正常使用了,如果还不行(或者关联文件打开不能用),那就只能简单粗暴的修改 desktop 文件了。

sudo gedit /usr/share/applications/wps-office-wps.desktop
sudo gedit /usr/share/applications/wps-office-wpp.desktop
sudo gedit /usr/share/applications/wps-office-et.desktop

直接在 exec 的命令后面增加:

env QT4_IM_MODULE="xim"

如果还不行,你可以把后面的 /usr/bin/wps 之类的绝对路径换成单纯的 wps。

然后就可以运行了,当然这不是什么正经办法,但可以解决问题,最终还是要赞美囧脸,并希望 wps 早日修复问题。