Fcitx of input method do not work on calibre 2.x

Bug #1441032 reported by dengkai
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
calibre
Won't Fix
Undecided
Unassigned

Bug Description

Calibre on Linux does not support input methods for East Asian languages. For example, fcitx does not work.

In other Linux programs pressing (for example) Ctrl+Space activates the input method. In Calibre, nothing happens. Also, you cannot select the input method with right clicking in the text box, as it would work in other programs.

In /opt/calibre/lib/qt_plugins/platforminputcontexts/ , there is no libfcitxplatforminputcontextplugin.so, which supports fcitx input method.
This file can install by sudo apt-get install fcitx-frontend-qt5. Then you can find libfcitxplatforminputcontextplugin.so in /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/

I copy it into /opt/calibre/lib/qt_plugins/platforminputcontexts/, then the newest Calibre will crashed, but early version is OK.
I remove this file(/opt/calibre/lib/qt_plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so), Calibre will start successfully.
I think some configuration makes this bug. Or you can add this file ( libfcitxplatforminputcontextplugin.so) into /opt/calibre/lib/qt_plugins/platforminputcontexts/,then fix the configuration

Tags: fcitx
Revision history for this message
Kovid Goyal (kovid) wrote : Re: calibre bug 1441032

The version of Qt that comes bundled with calibre was upgraded to 5.4.1.
You need to make sure the plugin you are adding is compatible with that
version of Qt.

As for adding it to calibre, that can only happen if it is a built-in Qt
plugin, I do not want to bundle third party plugins with calibre.

 status wontfix

Changed in calibre:
status: New → Won't Fix
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.