当64位的Ubuntu运行32位的Firefox时,会出现无法切换中文输入法这种情况,一般出现在手动更新了FF(32位)。
用终端运行FF,可以看到出现以下警告:
(firefox-bin:19124): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/immodules/im-scim-bridge.so: wrong ELF class: ELFCLASS64
问题的出现主要是由于FF需要32位的GTK版本,但无法找到其位置。
同理,很多的出现这种问题都是这个原因,像QQ,OpenOffice都有可能出现。
解决方法如下:(在运行命令时请确保权限足够)
一、复制32位的so文件
复制32位的两个so文件到指定的目录下。
即把 32位系统的:
/usr/lib/gtk-2.0/2.10.0/immodules/ 的
-rw-r--r-- 1 root root 67648 2008-07-31 15:31 im-scim-bridge.so
-rw-r--r-- 1 root root 143588 2008-07-31 15:31 im-scim.so
复制到64位系统中的
/usr/lib32/gtk-2.0/2.10.0/immodules/
文件可以在这里下载 http://forum.ubuntu.org