天上芙蓉剑 人间竹叶舟
天上芙蓉剑 人间竹叶舟

Ubuntu解决calibre无法使用Fcitx和Fcitx5输入法问题

2022年5月1日更新:适合Ubuntu20.04~22.04, calibre 5.29~5.41版本。

Wikipedia:calibre是一个自由开源的电子书软件套装,可以用来组织、存放、以及管理电子书,支持大多数的电子书格式。同时也支持与许多流行的电子书阅读器进行同步,并可能在DRM的限制下转换电子书的格式。

calibre 2021年10月释出5.29版,打了多个补丁,添加了多个功能,具体见:What’s new

在Ubuntu(和其他一些发行版如openSUSE)下,若使用Fcitx和Fcitx5输入法,会出现老问题:无法激活输入法。

原因:Fcitx和calibre的Qt库版本冲突。

解决方法:将系统qt库的两个相关文件复制到calibre目录下。

Fcitx:

$ cp /usr/lib/x86_64-linux-gnu/libFcitxQt5DBusAddons.so.1 /opt/calibre/lib/
$ cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /opt/calibre/plugins/platforminputcontexts/

Fcitx5:

$ cp /usr/lib/x86_64-linux-gnu/libFcitx5Qt5DBusAddons.so.1 /opt/calibre/lib/
$ cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so /opt/calibre/plugins/platforminputcontexts/

注意:这两个文件可能因系统和版本不同而位置各异,如找不到,可以在/usr/lib/目录下搜一下。另外,calibre版本不同也会导致目标文件位置不同,老版本platforminputcontexts位置也可能在/opt/calibre/lib/qt_plugins/目录下。

Leave a comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です