Bug 286562

Summary: Invalid input method search paths in "plasma-widget-kimpanel-backend-ibus"
Product: [Plasma] plasma4 Reporter: cordawyn
Component: generalAssignee: Plasma Bugs List <plasma-bugs>
Status: RESOLVED DOWNSTREAM    
Severity: minor CC: adaptee
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In:

Description cordawyn 2011-11-14 06:47:21 UTC
Version:           unspecified (using KDE 4.7.3) 
OS:                Linux

I believe it's Ubuntu-specific, but "/etc/X11/xinit/xinput.d/ibus-kde" file from "plasma-widget-kimpanel-backend-ibus" package has invalid paths specified when looking for GTK and QT input modules. For example, "/usr/lib/qt4/plugins/inputmethods/libqtim-ibus.so" is actually "/usr/lib/x86_64-linux-gnu/qt4/plugins/inputmethods/libqtim-ibus.so" (because of the "multiarch" feature of the latest Ubuntu?)

Reproducible: Always

Steps to Reproduce:
Install "plasma-widget-kimpanel-backend-ibus", examine "/etc/X11/xinit/xinput.d/ibus-kde" file.


Expected Results:  
The file should use glob paths like "ibus" package does (see file "/etc/X11/xinit/xinput.d/ibus" from "ibus" package): "/usr/lib/*/qt4/plugins/inputmethods/libqtim-ibus.so"

Below is a modified "/etc/X11/xinit/xinput.d/ibus-kde" by me (added glob paths for GTK and QT modules, also added "--xim" option to XIM_ARGS). Works great for me.

----------------------------------------------
XIM=ibus
XIM_PROGRAM=/usr/bin/ibus-daemon
XIM_ARGS=" --panel=/usr/lib/ibus/ibus-ui-kde --xim"

if [ -e /usr/lib/gtk-3.0/*/immodules/im-ibus.so ] \
   || [ -e /usr/lib/*/gtk-2.0/*/immodules/im-ibus.so ]
then
    GTK_IM_MODULE=ibus
else
    GTK_IM_MODULE=xim
fi

if [ -e /usr/lib/qt4/plugins/inputmethods/libqtim-ibus.so ] \
   || [ -e /usr/lib/*/qt4/plugins/inputmethods/libqtim-ibus.so ]
then
        QT_IM_MODULE=ibus
else
        QT_IM_MODULE=xim
fi

DEPENDS="ibus, ibus-gtk, ibus-qt4, plasma-widget-kimpanel-backend-ibus"
Comment 1 Jekyll Wu 2011-11-23 00:13:50 UTC
I think that file(/etc/X11/xinit/xinput.d/ibus-kde) is provided by Ubuntu packagers. Just run "apt-get soure plasma-widget-kimpanel-backend-ibus", and take a look at debian/xinput/ibus-kde under the unpacked folder.

It is better to report this issue to Ubuntu: https://bugs.launchpad.net/ubuntu