自从使用了 mendeley 软件后各种不顺,万恶之源就是在 mendeley 中无法使用 fcitx 输入中文。

一开始的解决办法是换用 ibus 输入法,万般无赖,离开了使用良久的 fcitx,转向 ibus。先是 ibus 的 sunpinyin 无法设置使用双拼,然后是升级 libpinyin ,最后是尝试升级 ibus 本身,最后以失败告终,白白浪费时间罢了。

使用 ibus 最后连中文都无法输入,重启也无效。于是换回熟悉的 fcitx ,居然让我发现了解决 fcitx 与 mendeley 之间矛盾的方法。

最简单的解决办法:

1
2
3
sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so    /opt/mendeleydesktop/plugins/qt/plugins/platforminputcontexts/

# linux mint 18.3,基于 ubuntu 16.04 

参考 此文 (ubuntu),以及 知乎 链接

拷贝 libfcitxplatforminputcontextplugin.so 到 mendeley 安装位置,debian和ubuntu的安装位置为:

/opt/mendeleydesktop/plugins/qt/plugins/platforminputcontexts/

重新启动mendeley即可发现中文可以输入了。

1
2
3
4
5
locate libfcitxplatforminputcontextplugin.so  
#找到系统中的libfcitxplatforminputcontextplugin.so

#复制到 /opt/mendeleydesktop/plugins/qt/plugins/platforminputcontexts/ 目录下。

{% note success %}

需要注意的是,在这之前,我使用新立得卸载了 ibus,不知怎么总是无法生效。

于是在系统设置 –> 输入法 中 安装简体中文的语言支持,也就是同时装好 fcitx 和ibus 后,重启。

最后成功解决 fcitx 在 mengeley 中输入中文的问题。

{% endnote %}