Hi,

Below is the fix for d.o.o. #14989 -- gnome-terminal still looking for 
absent iiim.
Index: 0210.im
===================================================================
--- 0210.im     (revision 21003)
+++ 0210.im     (working copy)
@@ -50,7 +50,7 @@
         echo "$id"
         return 0
     fi
-    for locale in `echo $def_locales | tr "," " "`
+    for locale in `echo $def_locales | tr ",:" " "`
     do
       if [ "x$LING" = "x$locale" -a "x$id" != x ] ; then
         echo "$id"
@@ -80,26 +80,39 @@
   im_module=`parse_gtk_im_module_file /etc/gtk-2.0/gtk.immodules`

   # Remote IM is xim.
-  if [ "x$im_module" = "xxim" ] ; then
-    im_module="iiim"
+  if [ "x$im_module" = "xxim" ] || [ "x$im_module" = x ] ; then
+    if [ -x /usr/bin/iiimx ] ; then
+      im_module="iiim"
+    fi
   fi
 fi

-GTK_IM_MODULE=${im_module:-"iiim"}
+GTK_IM_MODULE=$im_module
 export GTK_IM_MODULE

 #Startup Input methods (SCIM->XIM)
-if [ -f /etc/scim/xsession ]; then
+if [ "x$GTK_IM_MODULE" = xscim ] ; then
+  if [ -f /etc/scim/xsession ]; then
         . /etc/scim/xsession
+  fi
 fi

 #Startup Input methods (IIIM->XIM)
-if [ "x$DISABLE_IIIM_PANEL" != x  ] && [ -x /usr/bin/iiimx ] ; then
+if [ "x$GTK_IM_MODULE" = xiiim ] ; then
+  if [ "x$DISABLE_IIIM_PANEL" != x  ] && [ -x /usr/bin/iiimx ] ; then
         /usr/bin/iiimx -iiimd

         DTSTARTIMS=False
         export DTSTARTIMS
-elif [ -f /etc/iiim/xsession ]; then
+  elif [ -f /etc/iiim/xsession ]; then
         . /etc/iiim/xsession
+  fi
 fi

+#Startup Input methods (IBus->XIM)
+if [ "x$GTK_IM_MODULE" = xibus ] ; then
+  if [ -x /usr/bin/ibus-daemon ] ; then
+        /usr/bin/ibus-daemon --xim &
+  fi
+fi
+

Best Regards,
Harry Fu

Reply via email to